반응형
INSERT INTO SELECT 문을 이용해서 여러 건을 삽입하는 방법을 알아봅니다.
[ Contents ]
1. 여러 건 삽입 (INSERT INTO SELECT)
INSERT INTO EMP_BOSS
SELECT *
FROM EMP
WHERE RANK = 'BOSS'
일반적으로 INSERT문은 한 개씩 삽입됩니다. 하지만 이는 너무 지겨운 작업이죠.
SELECT문을 이용하면 특정 조건의 튜플을 한 번에 넣을 수 있습니다.
다만 칼럼명과 속성값, 순서 등 테이블 구조가 완전히 같아야 가능합니다.
2. 변형해서 여러 건 삽입 (응용)
INSERT INTO EMP_INFO(
SHYR
, SALARY
, DPMT
, PSD
)
SELECT
'2023'
, SALARY
, DPMT
, PSD
FROM EMP_INFO
WHERE SHYR = '2022'
기존 값을 변형해서 삽입할 수도 있습니다. 위 예제는 연봉이 동결되어서... 2022년 그대로 주는 경우네요.
그 외에도 서브쿼리를 넣어서 다양한 값을 줄 수도 있습니다.
반응형
'Data Engineering > SQL' 카테고리의 다른 글
[Oracle] PL/SQL 프로시저 FOR LOOP (CURSOR, SELECT문 이용) (0) | 2023.10.13 |
---|---|
[Oracle] COALESCE: Null이 아닌 가장 왼쪽 값을 찾는 함수 (0) | 2023.04.27 |
[Oracle] 특정 월 평일/주말만 조회하는 쿼리문 작성하기 (계층적 쿼리) (0) | 2023.03.28 |
[Oracle] CONNECT BY LEVEL: 계층적인 SQL, 쿼리에서의 반복문 (0) | 2023.03.27 |
[Oracle/Tibero] 여러 개의 테이블을 조인해서 업데이트 (2개 이상) (0) | 2023.03.15 |
댓글