-- Select Into 사용 방법
1. Select * Into New_Table_Name From Org_Table_Name
2. Select * Into New_Table_Name From Org_Table_Name
Where Site='한국'
-- Insert Into 사용 방법
1. 두 테이블의 컬럼이 같을때 SELECT INSERT 하기
두개의 테이블간에 컬럼이 table_a 와 table _b 처럼 완전히 일치할 때는 아래와 같이 간단하게 처리할 수 있습니다.
|
예1) INSERT INTO table_b SELECT * FROM table_a
위의 예1) 에서는 table_a 의 레코드 전체를 table_b 로 삽입(INSERT) 시킵니다. 만약에 조건을 주어 데이터를 삽입(INSERT) 시키려 한다면 아래와 같이 뒤에 WHERE 절만 추가해 주시면 됩니다.
예2) INSERT INTO table_b SELECT * FROM table_a WHERE seq = 2
위의 SQL 문은 table_a 에서 seq 의 값이 2 인 레코드를 table_b 에 INSERT 시킵니다.
2 . 두 테이블간의 컬럼이 일치하지 않을때 SELECT INSERT 하기
두개의 테이블간에 컬럼이 table_a 와 table _c 처럼 일치하지 않을때는 아래와 같이 컬럼명을 지정해 주시면됩니다.
-- 사용법
INSERT INTO [입력될 테이블명] (컬럼1, 컬럼2, ... ) SELECT 컬럼1, 컬럼2, ... FROM [검색되는 테이블명]
예3) INSERT INTO table_c ( seq, Name, Email, Idate ) SELECT seq, Name, Email, Idate FROM table_a
위의 예3) 에서는 table_a 의 컬럼중 seq, Name, Email, Idate 컬럼을 table_c 에 Insert 시키고 있습니다. 한가지 주의
할 것은 table_c 의 구조가 table_b 와 다른 만큼 INSERT 될 컬럼이 SELECT 되는 컬럼과 일치하지 않으면 아래와 같은
에러가 발생하게 됩니다.
서버: 메시지 213, 수준 16, 상태 4, 줄 1 삽입 오류: 제공된 값의 개수나 열 이름이 테이블 정의와 일치하지 않습니다. |
'IT이야기 > MS-SQL' 카테고리의 다른 글
MSSQL 설치 정보 확인 (0) | 2019.01.21 |
---|---|
데이터베이스 위치 변경하는 방법 (0) | 2019.01.21 |
[MSSQL] 다른 테이블간의 Join을 이용한 Update (0) | 2019.01.14 |
[MSSQL] SP 찾기(테이블명 또는 필드명 활용) (0) | 2019.01.14 |
[MSSQL]중복된 데이터 찾기 (0) | 2019.01.14 |