제약 조건(Constraints)의 정의
테이블에 추가, 변경, 삭제되는 데이터를 제약.
제약 조건의 필요성
데이터의 무결성(Integrity)을 유지하기 위해 사용.
제약 조건의 종류
UNIQUE (UK) : 중복된 값을 허용하지 않음.
NOT NULL (NN) : NULL 값을 허용하지 않음.
PRIMARY KEY (PK) : UNIQUE와 NOT NULL의 조건을 만족하는 값 허용.
FOREIGN KEY (FK) – 참조하는 테이블의 칼럼의 값이 존재하면 값 허용.
CHECK (CK) – 제약조건을 설정할 때 설정한 값만을 받아들임.
Merge
정의 – 하나 혹은 그 이상의 테이블에 대한 INSERT, UPDATE 작업을
위해 하나 혹은 그 이상의 소스로부터 질의할 때 사용하는 명령어.
문법
MERGE INTO 테이블이름
USING SELECT statement..
ON 조건
WHEN MATCHED THEN
UPDATE statement
[DELETE statement
WHEN NOT MATCHED THEN
INSERT statement
[WHERE 절];