개인 공부 복습/SQL

[SQL] 기초 문법

빡곰 2024. 9. 11. 11:17

SQL을 문제 풀면서 추가하는 페이지

 

SELECT 조회 : 조회할 때 원하는 컬럼의 순서가 있다면 SELECT문에서 컬럼명을 순서대로 입력

 

INSERT 데이터 입력 

 

UPDATE 데이터 수정

 

DELETE 데이터 삭제

 

WHERE 조건 

WHERE 절은 SQL 쿼리에서 조건을 설정하여 행(row) 을 필터링하는 데 사용됩니다. SELECT, UPDATE, DELETE 쿼리에서 특정 조건을 만족하는 데이터만 처리하고자 할 때 사용됩니다.

주요 특징:

  • 행(row) 단위로 조건을 적용합니다.
  • SELECT, UPDATE, DELETE 쿼리와 함께 사용됩니다.
  • 조건을 만족하는 행만 결과에 포함됩니다.
SELECT *

FROM employees

WHERE salary > 50000;

// 50000 초과

WHENE 조건 :

WHEN 절은 주로 CASE 문과 함께 사용되며, 여러 조건을 설정하여 그에 따른 값을 반환하거나 처리하는 데 사용됩니다. 조건을 만족하는 경우 특정 값 또는 계산된 결과를 반환하거나 조건에 맞는 데이터를 처리할 때 사용됩니다.

주요 특징:

  • 컬럼(column) 또는 반환 값에 대해 조건을 적용합니다.
  • SELECT, UPDATE, CASE, JOIN 등의 쿼리와 함께 사용됩니다.
  • 특정 조건에 따라 다른 값을 반환하거나 동작을 지정할 수 있습니다.
SELECT employee_id, salary,

CASE

     WHEN salary > 100000 THEN 'High' WHEN salary BETWEEN 50000 AND 100000 THEN 'Medium' ELSE 'Low'

END AS salary_level

FROM employees;

// salary_level  새로운 열을 추가 100,000보다 크면 'High',   50,000에서 100,000 사이면 'Medium', 그 이외에는 'Low'로 표시합니다

 

SELECT e.employee_id, e.name, d.department_name
FROM employees e
LEFT JOIN departments d
ON e.department_id = d.department_id
WHEN d.location = 'New York';

 

ROUND 반올림에 관한 함수 EX)ROUND(값 또는 함수, 자릿수) 소수점이 0개 즉 소수점 1번째 자리에서 반올림 ROUND(값, 1) 소수점이 1개 즉 소수점 2번째 자리에서 반올림

 

AVG 평균을 구하는 함수

 

AS 별칭을 지정할 때 사용되는 키워드 EX) SELECT 열 이름 AS 별칭

 

ORDER BY : 오름차순 내림차순에 관한 함수 DESC 내림차순, ASC 오름차순

 

DATE_FORMAT : 안에 데이터가 날짜 형식의 컬럼을 사용해야 한다면 DATE_FORMAT(HIRE_YMD, '%Y-%m-%d') 처럼 년 월 일만 생성가능하고 ATE_FORMAT(HIRE_YMD, %m-%d') 처럼 월일만 생성도 가능하다

 

JOIN : 두개의 테이블 간의 관계를 지정하는데 사용되는 키워드입니다.

- INNER JOIN : 두 테이블의 공통된 값만 가져옵니다.  

-LEFT JOIN : 왼쪽 테이블의 모든 행을 반환하고, 오른쪽 테이블에서 일치하는 행이 있는 경우 해당 데이터를 가져옵니다.

-RIGHT JOIN : 오른쪽 테이블의 모든 행을 반환하고, 왼쪽 테이블에서 일치하는 행이 있는 경우 해당 데이터를 가져옵니다.

- ON : 두 테이블을 결합하는 기준을 설정합니다.