코드 10-3의 INSERT 문은 소괄호 안에 emp_no, emp_name, hire_date 3개의 칼럼만 명시했고 VALUES 절에도 이에 맞춰 값을 3개만 명시했습니다. 이처럼 일부 칼럼에만 값을 입력할 때도 입력할 칼럼과 입력할 값의 개수, 순서, 데이터 타입을 모두 맞춰야 합니다. 조회 결과를 보면 1002번 뉴턴은 salary 칼럼에 값이 입력되지 않아 NULL로 나옵니다.
코드 10-4
INSERT INTO emp_test (hire_date, emp_no, emp_name)
VALUES ('2021-02-10', 1003, '갈릴레이');
SELECT *
FROM emp_test;
실행결과
코드 10-4는 코드 10-3에서 칼럼의 순서를 바꿔 hire_date, emp_no, emp_name 순으로 명시하고 입력될 값도 이에 맞춰 넣습니다. 결과를 보면 오류 없이 정상적으로 입력됐습니다.
이처럼 INSERT 문에서는 테이블을 생성할 때 정의한 칼럼 순서를 꼭 지킬 필요는 없고, 입력할 칼럼과 값의 개수, 순서, 데이터 타입만 맞추면 됩니다.