SQL 시작하기 튜토리얼 매...login
SQL 시작하기 튜토리얼 매뉴얼
작가:php.cn  업데이트 시간:2022-04-12 14:15:40

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;

또는 원하는 열을 복사하여 다른 기존 테이블에 삽입할 수도 있습니다.

INSERT INTO table2
(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 |
+----+-------------- ---------------+------+---------+

다음은 "apps" 앱의 데이터입니다:

mysql> SELECT * FROM apps;
+----+------------ -+ -------------+---------+
| 아이디 | |
+----+------------+------------+- --- -----+
| 1 | QQ 앱 | http://im.qq.com/ | 웨이보 앱 | |
| 3 | 타오바오 앱 | https://www.taobao.com/ |
+----+------------+--- - ----+---------+
3행 세트(0.00초)

SQL INSERT INTO SELECT 인스턴스

"apps"의 데이터를 복사하여 "Websites"에 삽입:

Instance

INSERT INTO Websites(이름 , 국가 )
SELECT app_name, country FROM apps;
QQ 앱을 "웹사이트"에 복사하세요:

웹사이트에 삽입 (이름, 국가)
SELECT app_name, 국가 FROM p
WHERE id=1;