일단 기본형을 보면 : insert into B select * from A --> 아주 간단하게 보인다. 풀이하자면 A테이블을 B테이블로 옮겨라는 명령어이다. 즉 A의 데이터가 B테이블 데이터 밑으로 들어가게 된다.
B 테이블에 데이터가
idx | name | nick
1 홍길동 홍
2 남대문 남
A테이블에 데이터가
idx | name | nick
1 동대문 동
2 서대문 서
mssql에서 "insert into B select * from A" 실행하고 select * from B를 하면..
idx | name | nick
1 홍길동 홍
2 남대문 남
1 동대문 동
2 서대문 서
위와 같이 데이터가 추가되게 됩니다.
이 내용은 도로명 주소를 넣으려고 하는데 여러개의 파일로 되어있는 것을 데이터 가져오기로 테이블로 만들어놨는데 테이블 갯수만 17개 합치려고 검색 하다가 알게 된 방법입니다.
(* primary값은 확인 안해봤습니다. )
(* 또 한가지 테이블 명을 써줄때 컬럼 명도 써줘도 됩니다. B(idx, name, nick) 이런식으로요..)