: values절을 포함하며, 한 번에 한 행만 입력된다.
INSERT INTO 테이블명(컬럼1, 컬럼2, ...) VALUES(값1, 값2,...);
: INSERT문에 서브쿼리를 사용하면 서브쿼리의 결과를 테이블에 입력할 수 있다. 서브쿼리의 결과가 다중행이면, 한번에 여러건이 입력된다. 단 INTO절의 컬럼명 개수와 서브쿼리의 SELECT절 컬럼개수가 일치해야한다.
INSERT INTO 테이블명[(컬럼1, 컬럼2, ...)]
서브쿼리;
: WHERE절을 사용하지 않는다면 테이블의 전체 데이터가 수정된다.
UPDATE 테이블명
SET 수정할컬럼명1 = 수정될새로운값1
WHERE 수정대상 식별 조건식;
: 테이블에 저장된 데이터가 더이상 필요 없게 됐을 경우 데이터 삭제를 수행한다.
DELETE FROM 테이블명
WHERE 삭제 대상 식별 조건식;
: 새로운 행을 입력하거나, 기존 행을 수정하는 작업을 한번에 할 수 있다.
ON절의 조인조건에 따라 성공한 행들에 대해서는 WHEN MATCHED THEN 아래 UPDATE문을 수행하고 조인에 실패한 행들에 대해서는 WHEN NOT MATCHED THEN 아래 INSERT구문을 수행한다.
MERGE
INTO 타켓테이블
USING 소스 테이블
ON (조인조건식)
WHEN MATCHED THEN
UPDATE
SET 수정할컬럼명1 = 수정될 새로운값 1
WHEN NOT MATCHED THEN
INSERT [(컬럼1, 컬럼2, ....)]
VALUES (값1, 값2, ....);