[SQL] SELECT, INSERT, UPDATE, DELETE, MERGE

2021. 12. 2. 00:35Study/Database

1. SELECT 조회

※필수
SELECT 필드
FROM 테이블명

※옵션
WHERE 조건
GROUP BY 조건
HAVING 조건
ORDER BY 조건(default.ASC)


2. INSERT 삽입

INSERT INTO 테이블명 (
    필드1, 필드2, ...
) VALUES (
    값1, 값2, ...
)

컬럼의 수와 값의 수가 같은 경우, 컬럼 명시는 생략 가능하고, 값은 반드시 컬럼의 순서대로 들어가야 한다.

3. UPDATE 수정

UPDATE 테이블명
SET 필드1 = 값1, 필드2 = 값2, ...
WHERE 조건


4. DELETE 삭제

DELETE FROM 테이블명
WHERE 조건


5. MERGE 삽입 또는 수정

MERGE INTO 테이블명
USING [ DUAL(단일테이블) | 조인테이블명 ]
    ON 조건
    WHEN MATCHED THEN
        UPDATE 문
    WHEN NOT MATCHED THEN
        INSERT 문

ON 조건에서 사용하는 컬럼을 UPDATE 하는 경우 에러가 날 수 있다.


※ 조건절에서 사용 가능한 연산자

연산자 설명
A = B 같음
A !=, <> B 다름
A < B A가 B보다 작음
A <= B A가 B보다 작거나 같음
A > B A가 B보다 큼
A >= B A가 B보다 크거나 같음
A BETWEEN B AND C A가 B와 C 사이의 값
A IN (B, C, D, ...) A가 B, C, D, ... 에 포함되는 값
A IS NULL A가 NULL임
A IS NOT NULL A가 NULL이 아님

등등 다양한 형태로 사용 가능

※ 여러개의 조건 정의 시
: AND, OR