SQL

1 minute read

SQL

sql 주요 구문 정리

SELECT

CREATE

ALTER: 테이블 변경시 사용

DROP: 칼럼(column) 삭제시 사용

DISTINT: 중복 제거 키워드, 컬럼이나 튜플 조회시 사용

GROUP BY: 데이터를 그룹화 해서 가져옴, 중복 제거됨, 정렬됨, 집계함수를 사용하여 특정 그룹으로 구분할 때 사용

HAVING: WHERE 절에서는 집계함수를 사용 할 수 없다, 집계함수를 이용하여 조건 비교 시 사용, GROUP BY절과 함께 사용

WHERE: 원하는 조건을 걸어 해당되는 항목만 출력할때 사용

UPDATE 칼럼1, 칼럼2… SET 조건; 행(row) 수정 시 사용

DELETE FROM 테이블이름 WHERE 조건; 행(row) 제거 시 사용

INSERT INTO () VALUES();

LIKE: 패턴을 찾을때 사용, WHERE 절에서 사용한다.

ex) SELECT * FROM Customers WHERE CustomerName LIKE ‘a%’;

BETWEEN: 일정 범위의 조건을 걸때 사용, 시작 끝 포함

IN: WHERE와 절 내에서 특정 값 여러개 선택시 사용, 괄호 내의 값 중 일치하는 것이 있으면 TRUE, 서브쿼리도 가능

ex) IN(값1, 값2) ex2) IN (SELECT Country FROM Suppliers)

ORDER BY 칼럼 [DESC ASC]: 정렬시 사용, 내림차순(DESC), 오름차순(ASC)

AS: 칼럼 또는 테이블에 별칭 붙이기

CONCAT: 문자열 합치는 함수

IS NULL, IS NOT NULL

TOP: 반환 갯수 조절시 사용

ex) SELECT TOP 갯수 * FROM 테이블;

LIMIT: TOP와 기능 같음, 항상 제일 마지막에

ex) SELECT * FROM 테이블 LIMIT 갯수;

SUM, AVG, COUNT: 이름과 기능 동일한 함수, 하나의 칼럼에만 적용 가능(COUNT 제외)

INNER JOIN: 두 테이블간에 일치하는 것을 반환

ex) SELECT Orders.OrderID, Customers.CustomerName FROM Orders INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;

LEFT(OUTER) JOIN: 왼쪽 테이블과 오른쪽 테이블에서 일치한 부분을 반환, 오른쪽 테이블 내용중 왼쪽 테이블과 일치하지 않는 부분은 NULL 반환

RIGHT(OUTER) JOIN: 오른쪽 테이블과 왼쪽 테이블에서 일치하 부분을 반환, 왼쪽 테이블 내용중 오른쪽 테이블과 일치하지 않는 부분은 NULL 반환

FULL JOIN: 두 테이블의 모든 집합

SELF JOIN: 같은 테이블 2개를 조인할때 사용

UNION: 조회한 결과를 합치는 연산자, 중복 제거

UNION ALL: 조회한 결과를 합치는 연산자, 중복 포함