DB

[SQL] SQL 문법 간단 정리

메바동 2021. 2. 1. 11:29
728x90

SELECT 문

SELECT [DISTINCT] 열 이름 [as alias]...
FROM 테이블명1 [as alias], ... 테이블명n as (alias)
[WHERE 조건식]
[GROUP BY 열 이름...]
[HAVING 조건식]
[ORDER BY 열 이름 [ASC or DESC]];

 

JOIN

종류 설명
INNER JOIN 조인 되는 두 테이블의 교집합
LEFT [OUTER] JOIN 왼쪽 테이블을 기준으로 기준 테이블 값 + 오른쪽 테이블의 중복된 값
RIGHT [OUTER] JOIN 오른쪽 테이블을 기준으로 기준 테이블 값 + 왼쪽 테이블의 중복된 값
FULL [OUTER] JOIN 조인 되는 두 테이블의 합집합
CROSS JOIN 조인 되는 두 테이블의 곱집합

 

UNION

종류 설명
UNION 두 SELECT 문의 실행 결과를 하나의 집합으로 만듦
중복된 행은 한 번만 출력하는 합집합 연산
UNION ALL 두 SELECT 문의 실행 결과를 하나의 집합으로 만듦
중복된 행을 여러번 출력하는 합집합 연산
INTERSECT 두 SELECT 문의 실행 결과에 모두 존재하는 데이터만 출력
교집합을 출력하는 연산
MINUS(OracleDB) / EXCEPT 첫 번째 SELECT 문의 결과에서 두 번째 SELECT 문의 결과를 뺀 데이터만 출력




INSERT 문

INSERT INTO 테이블명 [열 이름1, ... 열 이름n]
VALUES (값1, ... 값n);




UPDATE 문

UPDATE 테이블명
SET 열 이름1 = 값1, ... 열 이름n = 값n
[WHERE 조건식];




DELETE 문

DELETE [FROM] 테이블명
[WHERE 조건식];
728x90