- 전체
- Sample DB
- database modeling
- [표준 SQL] Standard SQL
- G-SQL
- 10-Min
- ORACLE
- MS SQLserver
- MySQL
- SQLite
- postgreSQL
- 데이터아키텍처전문가 - 국가공인자격
- 데이터 분석 전문가 [ADP]
- [국가공인] SQL 개발자/전문가
- NoSQL
- hadoop
- hadoop eco system
- big data (빅데이터)
- stat(통계) R 언어
- XML DB & XQuery
- spark
- DataBase Tool
- 데이터분석 & 데이터사이언스
- Engineer Quality Management
- [기계학습] machine learning
- 데이터 수집 및 전처리
- 국가기술자격 빅데이터분석기사
- 암호화폐 (비트코인, cryptocurrency, bitcoin)
ORACLE 여러 개의 INSERT문을 한 번에 처리
2020.06.28 20:12
여러 개의 INSERT문을 한 번에 처리
먼저 실습을 위한 대상 테이블을 만들어 보자.
입력
CREATE TABLE ex7_3 (
emp_id NUMBER,
emp_name VARCHAR2(100));
결과
table ex7_3이(가) 생성되었습니다.
입력
CREATE TABLE ex7_4 (
emp_id NUMBER,
emp_name VARCHAR2(100));
결과
table EX7_4이(가) 생성되었습니다.
ex7_3 테이블에 두 개의 로우를 입력해야 한다면 다음과 같이 두 개의 INSERT문을 사용하면 된다.
입력
INSERT INTO ex7_3 VALUES (101, '홍길동');
결과
1개 행 이(가) 삽입되었습니다.
입력
INSERT INTO ex7_3 VALUES (102, '김유신');
결과
1개 행 이(가) 삽입되었습니다.
하지만 다음과 같이 INSERT ALL 구문을 사용하면 한 번에 여러 개의 로우를 입력할 수 있다.
입력
INSERT ALL
INTO ex7_3 VALUES (103, '강감찬')
INTO ex7_3 VALUES (104, '연개소문')
SELECT *
FROM DUAL;
결과
2개 행 이(가) 삽입되었습니다.
다중 테이블 INSERT 구문을 사용할 때 반드시 서브 쿼리가 동반되어야 하므로 위 쿼리에서는 맨 마지막에 의미 없는 DUAL을 선택하도록 했다. 다음과 같이 문장을 작성해도 위와 동일한 결과를 얻을 수 있다.
입력
INSERT ALL
INTO ex7_3 VALUES (emp_id, emp_name)
SELECT 103 emp_id, '강감찬' emp_name
FROM DUAL
UNION ALL
SELECT 104 emp_id, '연개소문' emp_name
FROM DUAL;
결과
2개 행 이(가) 삽입되었습니다.
이처럼 다중 테이블 INSERT 구문은 여러 개의 INSERT문을 한 문장으로 처리할 수 있기도 하지만, 이와 동시에 여러 개의 테이블에 INSERT를 수행할 수도 있다. 이번에는 ex7_3 뿐만 아니라 ex7_4 테이블에도 데이터를 넣어 보자.
입력
INSERT ALL
INTO ex7_3 VALUES (105, '가가가')
INTO ex7_4 VALUES (105, '나나나')
SELECT *
FROM DUAL;
결과
2개 행 이(가) 삽입되었습니다.
두 테이블의 데이터를 확인해 보면 데이터가 정상적으로 입력된 것을 볼 수 있다.
[출처] https://thebook.io/006696/part01/ch07/04/01/
본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86756 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 79073 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95836 |
| 8 |
DBeaver 설치 및 실행 (Window10)
| 졸리운_곰 | 2020.05.26 | 1742 |
| 7 |
[Greenplum DB] 세계 최초 오픈소스 대용량 데이터 병렬 처리 데이터 분석 플랫폼, Greenplum Database (GPDB)
| 졸리운_곰 | 2020.05.12 | 2220 |
| 6 |
symmetricDS 간단 소개(매뉴얼 속독정리)
| 졸리운_곰 | 2019.02.25 | 1484 |
| 5 |
Sync Framework Tutorial
| 졸리운_곰 | 2017.05.05 | 1831 |
| 4 |
Database Synchronization with Microsoft Sync Framework
| 졸리운_곰 | 2017.05.05 | 10407 |
| 3 |
Microsoft Sync Framework
| 졸리운_곰 | 2017.05.05 | 1574 |
| 2 |
Microsoft Sync Framework (MSF)
| 졸리운_곰 | 2017.05.05 | 1475 |
| 1 |
쿼리박스(QueryBox), 사용이 편리한 무료 멀티 데이터베이스 쿼리 툴
| 졸리운_곰 | 2017.05.05 | 1785 |

