하고재비

[ORACLE] INSERT문 본문

Oracle 11g

[ORACLE] INSERT문

DeadDE 2019. 8. 2. 00:37

기본 형태

INSERT INTO [스키마.]테이블명 (컬럼1, 컬럼2, ...) VALUES (값1, 값2, ...);

 

반드시 나열하는 컬럼과 값의 수와 순서, 그리고 데이터 타입이 일치해야만 한다.

일치하지 않으면 오류가 발생하여 데이타가 입력되지 않는다.

INSERT INTO ex3_1(col1, col2, col3)  VALUES ('deadde',1,SYSDATE);

 

insert 의 컬럼 기술을 생략하는 경우,  테이블을 생성할 때 기술했던 컬럼 순서대로 Data를 나열. 

select * from table_name 결과의 컬럼 순서대로 나열,

해당 Table의 모든 컬럼에 값을 입력.

INSERT INTO ex3_1  VALUES ('deadde2',2,SYSDATE);

 

insert 의 컬럼을 기술하지 않는다는 것은 해당 컬럼에 data 입력을 하지 않겠다는 뜻.

INSERT INTO ex3_1  (col1, col2 ) VALUES ('deadde3', 3);

INSERT ~ SELECT 형태

INSERT INTO [스키마.]테이블명 (컬럼1, 컬럼2, ...) SELECT 문;

 

INSERT문의 형태는 다른 테이블이나 뷰의 조회 결과로 나온 데이터를 또 다른 테이블에 넣는 형식

사원 테이블에서 월급이 5000 이상인 사원의 사원번호와 사원명을 조회한 결과를 ex3_2 테이블에 넣어 보자.

 

insert into ex3_2
    SELECT employee_id, emp_name
    FROM employees
    WHERE salary > 5000;

 

출처 : 오라클 SQL과 PL/SQL을 다루는 기술

'Oracle 11g' 카테고리의 다른 글

[ORACLE] SELF CHECK_2  (0) 2019.08.05
[ORACLE] CASE문  (0) 2019.08.02
[ORACLE] SELECT문  (0) 2019.07.30
[ORACLE] 테이블 변경  (0) 2019.07.29
[ORACLE] 제약조건  (0) 2019.07.29
Comments