천객만래 [千客萬來] (It has an interminable succession of visitors)

** table A을 table B로 복사하자...

1. column 수와 속성이 같은 table 생성.

create table B
as
select * from A
where id=2


2. Data 복사

Insert into B (필드들)
select 동일한 필드들 from A

## 'values' 가 빠진다.

테이블 B에 insert할 지정된 필드와 SELECT 문의 필드의 순서와 이름이 동일해야한다.

MERGE문을 이용하면 나중에 변경된 Data도 수정하기 용이하다.

* 이 두작업을 한 번에 할 수 있다.

create table B
as
select * from A

4. 테이블에 다수의 레코드를 복사하는 방법

 

SELECT *

INTO Table_B

FROM Table_A

 

INSERT + SELECT 방식 말고, SELECT + INSERT를 이용하여, 테이블에 행을 넣을 수도 있다.

이 방법은 테이블 복사 할 때 많이 쓰이며,  Table_B라는 테이블을 만들면서,  Table_A의 모든 데이터를 Table_B에 넣는다.

 

INSERT SELECT은 SELECT 로 값을 가져 와서 INSERT 하는것이고,

SELECT INTO는 SELECT로 가져온것을 INTO 다 내보내는 것을 의미한다.

Posted by SB패밀리