INSERT
단일 로우 입력 INSERT 문
INSERT INTO 테이블 (칼럼1, 칼럼2, ...)
VALUES (값1, 값2, ...);
- INSERT INTO 다음에 데이터를 입력할 테이블을 명시
- VALUES 다음에 신규로 입력할 값을
,
(콤마) 로 구분해 명시
- 명시한 칼럼 리스트와 값 리스트는 개수, 순서, 데이터 타입이 모두 일치해야 한다. ✅
NOT NULL
값은 필수 입력
- 기본 키 PK 칼럼 중복 불가 ❌
다중 로우 입력 INSERT 문
INSERT INTO 테이블 (칼럼1, 칼럼2, ...)
VALUES [ROW](값1, 값2, ...), [ROW](값1, 값2, ...);
- 하나의 INSERT 문을 이용해 여러개의 로우 입력 가능
- ROW 생략 가능
SELECT 문이 결합된 INSERT 문
INSERT INTO 테이블 (칼럼1, 칼럼2, ...)
SELECT ...
FROM ...
WHERE ...;
- VALUES 절 대신 SELECT 문 사용
- SELECT 문이 입력 대상 테이블에 들어갈 칼럼 값을 대신한다.
- SELECT 문이 반환하는 결과는 테이블의 칼럼 개수, 순서 데이터 타입과 맞아야한다.