SQL/DML

DML(INSERT)

행복하게사는게꿈 2020. 2. 6. 11:16

WHEN

- 데이터를 신규로 추가 할 때

-

-

INSERT
INSERT INTO table [col1,col2, ...]
VALUES(data1, data2, ...)

INSERT INTO table 
VALUES(data1, data2, data3)
  • 컬럼명을 기술하면 해당 컬럼에 들어갈 데이터값 하나가 들어감 ( 컬럼과 데이터를 정확히 매칭해주어야함)

  • 컬럼명을 기술하지 않으면 해당 테이블의 모든 데이터 값을 VALUES안에 넣어줘야함

NOT NULL 제약조건

emp 테이블 속성 확인
EMPNO 컬럼에 NOT NULL제약조건
EMPNO 값이 없기때문에 삽입안됌

여러건의 데이터를 한번에 INSERT
INSERT INTO 테이블명 [co1, col2, ...]
SELECT ...
FROM ;

UNION ALL과 dual 테이블을 이용해서 INSERT문을 두개 써야될거를 원코드로 만듬

* 한 두건은 상관없는데 삽입구문이 길어지면 길어질수록 효율성 증가