[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 |
Leave a comment