하고재비
[ORACLE] INSERT문 본문
기본 형태
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 |