- 전체
- 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)
G-SQL DBMS별 기존테이블 SELECT해서 새 테이블에 INSERT하여 데이터 ...
2018.01.22 17:14
DBMS별 기존테이블 SELECT해서 새 테이블에 INSERT하여 데이터 ...
안녕하세요 개발로짜 입니다.
이번에는 기존에 존재하는 테이블들의 데이터들을 다른 테이블로
데이터 이관하는 작업에 필요한 명령문에 대하여 설명 드리고자 합니다.
SELECT INSERT문이라고 하는대요(?)
DBMS의 종류들은 MySQL, MS-SQL , Oracle 이 세가지에 대하여
포스팅 하도록 하겠습니다.

각 DBMS별 SELECT INSERT 명령문을 먼저 보시도록 하겠습니다.
MySQL 명령어
|
1
2
3
4
|
INSERT 신규테이블명(컬럼1,컬럼2)SELECT 컬럼1,컬럼2 FROM 기존테이블 WHERE 조건절(해당부분은 선택형) |
MS-SQL 명령어
MSSQL의 경우는 2가지 SEELCT INSERT 구문을 사용할 수 있습니다.
첫번째로는 MySQL과 동일한
|
1
2
3
4
|
INSERT 신규테이블명(컬럼1,컬럼2)SELECT 컬럼1,컬럼2 FROM 기존테이블WHERE 조건절(역시 해당부분 선택형) |
이며 두번째로
|
1
2
3
4
|
SELECT 컬럼1,컬럼2 INTO 신규테이블 FROM 기존테이블WHERE 조건절(선택형) |
위와같이 줄 수 있습니다.
하지만 첫번째와 두번째 구문의 차이점이라고 한다면
첫번째 구문의 경우는 신규테이블이 존재하는 상태에서 기존데이터들을 INSERT하는 형식
두번째 구문은 VIEW생성을 하는거와 동일하게 신규테이블이 없는 상태에서 INSERT하는 형식
SELECT INTO FROM 구문일 경우
INTO에 선언해준 테이블이 자동으로 생성되어 데이터들이 일괄등록 해주는 것이죠.
Oracle 명령어
|
1
2
3
4
|
INSERT INTO 신규테이블(컬럼1,컬럼2)SELECT 컬럼1,컬럼2 FROM 기존테이블WHERE 조건절(선택형) |
오라클의 경우 MySQL,MS-SQL의 INSERT SELECT FROM과 동일하지만
추가적으로 INSERT 다음에 INTO가 들어가야 한다는점~
그렇다면 각 명령어를 이용하여 실행결과를 보도록 하겠습니다.
3가지 DBMS의 공통시나리오는 다음과 같습니다.
기존에 데이터가 존재하는 테이블(BOARD_OLD)의 데이터들을
일괄로 신규로 생성된 테이블(BOARD_NEW)에 INSERT하기

상단 화면처럼 모두 동일한 테이블을 기준으로 각 명령어를 이용하여
우측 BOARD_NEW 테이블에 데이터 INSERT 작업을 하도록 해보겠습니다
MySQL SELECT INSERT 실행결과화면

MS-SQL SELECT INSERT 실행결과화면

ORACLE SELECT INSERT 실행결과화면

위 결과화면에서 보시면 MySQL을 제외한 나머지는 SELECT * <<일괄로 각 컬럼 지정없이
신규테이블에 INSERT를 해주었습니다.
MySQL에서는 아쉽게도 지원을 안해주는거 같더군요 ^^
3가지 DBMS 모두다 정상적으로 SELECT INSERT 구문을 이용하여 한번에 데이터 이관을 해보았습니다.
유용하시길...
출처: http://hellogk.tistory.com/16 [IT Code Storage]
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 오라클 기본 샘플 데이터베이스 | 졸리운_곰 | 2014.01.02 | 86101 |
| 공지 | [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE | 가을의 곰을... | 2013.02.10 | 78618 |
| 공지 | [G_SQL] Sample Database | 가을의 곰을... | 2012.05.20 | 95333 |
| 2 | SQLD 기출 문제 및 요약 정리 모음 | 졸리운_곰 | 2020.03.06 | 2879 |
| 1 |
SQLP 기출문제_1
| 졸리운_곰 | 2017.05.27 | 1871 |

