안녕하세요!!
오늘 포스팅할 내용은 IINSERT INTO SELECT 구문 입니다.
insert into select 구문은 같은 내용의 테이블 데이터를 복사하는데 유용하게 사용할 수 있습니다.
기본적인 구문은 아래와 같습니다.
INSERT INTO table2
SELECT * FROM table1;
// table1과 동일한 table2를 미리 만들고 위와 같은 구문을 실행하면 table1의 내용이 모두 table2로 복사됩니다. 복사 또는 백업하는 방법에는 여러가지가 있지만 위 구문도 알아두면 좋을듯 하여 이렇게 포스팅합니다.
그리고 모든 칼럼의 내용을 복사할수도 있지만 원하는 칼럼의 내용도 복사할 수 있습니다.
INSERT INTO table2
(col1, col2, col3...)
SELECT col1, col2, col3...
FROM table1;
// 처럼 말이죠.
insert into table 이후 select 구문의 내용을 복사할 수 있는데, 여러가지 응용이 가능합니다.
INSERT INTO table1 select * from table2 where col = 'value';
// 처럼 where 절을 사용하여 필요한 값을 가져올 수도 있고
이전에 포스팅했던 JOIN 구문을 사용할 수도 있을 것이고
여러가지 응용방법이 있습니다.
이번 포스팅에서는 굳이 예제 테이블을 만들어가며 설명할 필요가 없을듯 하여 간단하게 설명으로만 하겠습니다.
제가 기본적인 구문 위주로 설명드린다고 기본적인 방법만 알아두지 마시고 응용을 많이 해보시길 권장합니다 ^^
다음장에서는 데이터베이스와 테이블을 만드는 구문에 대해서 알아보겠습니다.
오랜만에 비가 내리네요. 왜 항상 이런날엔 막걸리에 파전이 생각나는지 ㅎㅎ;;
남은 하루 마무리 잘하시고 즐거운 프로그래밍 되시기 바랍니다.
'SQL' 카테고리의 다른 글
SQL Constraints 구문 (1) | 2013.09.09 |
---|---|
SQL CREATE DATABASE and TABLE 구문 (0) | 2013.09.07 |
SELECT INTO 구문 (0) | 2013.09.05 |
SQL UNION 구문 (0) | 2013.09.04 |
SQL RIGHT JOIN 구문 (1) | 2013.09.03 |