[SQL] 085. 서브 쿼리를 사용하여 데이터 입력하기

Updated:

초보자를 위한 SQL 200제 교재를 토대로 공부한 내용입니다.

오라클 SQL을 기반으로 합니다.

실습에 사용한 테이블은 정보문화사 홈페이지에서 받을 수 있습니다.


[예시]

이번 챕터에선 서브 쿼리를 이용해 데이터를 입력해본다.

INSERT에서 VALUES 대신 서브 쿼리를 사용한다.

EMP 테이블과 구조가 같은 EMP2 테이블을 생성 후 서브 쿼리로 데이터를 입력한다.

-- 기본 옵션으로 사용
-- AUTOCOMMIT 끄기
SET AUTOCOMMIT OFF;

-- 날짜 출력 포맷 변경
ALTER SESSION SET NLS_DATE_FORMAT = 'RRRR-MM-DD';
-- 사전 작업: EMP의 구조를 가진 EMP2 생성 (추후 나옴 서브 쿼리로 테이블 생성)
-- 구조만 가지기에 데이터는 없다.
DROP TABLE EMP2;
CREATE TABLE EMP2 AS
    SELECT *
    FROM EMP
    WHERE 1=2;

-- 서브 쿼리를 이용해서 데이터 추가
INSERT INTO EMP2(EMPNO, ENAME, SAL, DEPTNO)
    SELECT EMPNO, ENAME, SAL, DEPTNO
    FROM EMP
    WHERE DEPTNO = 20;

-- 테이블 확인
SELECT *
FROM EMP2;

[결과]

서브 쿼리로 출력하는 데이터 값들이 EMP2에 잘 입력되었다.

EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
7566 JONES       2975   20
7902 FORD       3000   20
7369 SMITH       800   20
7788 SCOTT       3000   20
7876 ADAMS       1100   20

Tags:

Categories:

Updated:

Leave a comment