SQL INSERT INTO SELECT
SQL을 사용하면 한 테이블에서 다른 테이블로 정보를 복사할 수 있습니다.
INSERT INTO SELECT 문은 테이블에서 데이터를 복사한 다음 해당 데이터를 기존 테이블에 삽입합니다.
SQL INSERT INTO SELECT 문
INSERT INTO SELECT 문은 테이블에서 데이터를 복사한 다음 기존 테이블에 데이터를 삽입합니다. 대상 테이블의 기존 행은 영향을 받지 않습니다.
SQL INSERT INTO SELECT 구문
한 테이블의 모든 열을 복사하여 다른 기존 테이블에 삽입할 수 있습니다.
INSERT INTO table2
SELECT * FROM table1;
SELECT * FROM table1;
또는 원하는 열을 복사하여 다른 기존 테이블에 삽입할 수도 있습니다.
INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;
(column_name(s))
SELECT column_name(s)
FROM table1;
데모 데이터베이스
이 튜토리얼에서는 PHP 샘플 데이터베이스를 사용합니다.
다음은 "Websites" 테이블에서 선택된 데이터입니다:
+----+--------------+-- - -----------+------+---------+
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+
SQL INSERT INTO SELECT 인스턴스"apps"의 데이터를 복사하여 "Websites"에 삽입:
| 아이디 | url ------+-------+
| 구글 https://www.google.cm/ 1 | |
| 2 | 타오바오 |
| php 중국어 홈페이지 | 🎜 >| 4 | 웨이보 | CN |
| 3 | | http://stackoverflow.com/ | 0 | IND |
+----+-------------- ---------------+------+---------+
다음은 "apps" 앱의 데이터입니다:
mysql> SELECT * FROM apps;
+----+------------ -+ -------------+---------+
| 아이디 | |
+----+------------+------------+- --- -----+
| 1 | QQ 앱 | http://im.qq.com/ | 웨이보 앱 | |
| 3 | 타오바오 앱 | https://www.taobao.com/ |
+----+------------+--- - ----+---------+
3행 세트(0.00초)
+----+------------ -+ -------------+---------+
| 아이디 | |
+----+------------+------------+- --- -----+
| 1 | QQ 앱 | http://im.qq.com/ | 웨이보 앱 | |
| 3 | 타오바오 앱 | https://www.taobao.com/ |
+----+------------+--- - ----+---------+
3행 세트(0.00초)
SQL INSERT INTO SELECT 인스턴스"apps"의 데이터를 복사하여 "Websites"에 삽입:
InstanceINSERT INTO Websites(이름 , 국가 )
QQ 앱을 "웹사이트"에 복사하세요: SELECT app_name, country FROM apps;
예웹사이트에 삽입 (이름, 국가)
SELECT app_name, 국가 FROM p
WHERE id=1;
WHERE id=1;