บทช่วยสอน คำสั่ง SQL INSERT INTO SELECT ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ คำสั่ง SQL INSERT INTO SELECT,ฐานข้อมูลการสาธิต,ตัวอย่าง SQL INSERT INTO SELECT,ตัวอย่าง,ตัวอย่าง,

คำสั่ง 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;


ฐานข้อมูลการสาธิต

ในการกวดวิชานี้เราจะใช้ฐานข้อมูลตัวอย่าง w3big

ต่อไปนี้เป็นที่เลือก "เว็บไซต์" ข้อมูลตาราง:

+----+--------------+---------------------------+-------+---------+
| id | name         | url                       | alexa | country |
+----+--------------+---------------------------+-------+---------+
| 1  | Google       | https://www.google.cm/    | 1     | USA     |
| 2  | 淘宝          | https://www.taobao.com/   | 13    | CN      |
| 3  | 本教程      | http://www.w3write.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

นี่คือ "แอป" ข้อมูลแอป:

mysql> SELECT * FROM apps;
+----+------------+-------------------------+---------+
| id | app_name   | url                     | country |
+----+------------+-------------------------+---------+
|  1 | QQ APP     | http://im.qq.com/       | CN      |
|  2 | 微博 APP | http://weibo.com/       | CN      |
|  3 | 淘宝 APP | https://www.taobao.com/ | CN      |
+----+------------+-------------------------+---------+
3 rows in set (0.00 sec)


ตัวอย่าง SQL INSERT INTO SELECT

คัดลอกข้อมูล "แอป" จะถูกแทรกลงใน "เว็บไซต์" ใน:

ตัวอย่าง

INSERT INTO Websites (name, country)
SELECT app_name, country FROM apps;

QQ เท่านั้นที่ซับซ้อนของ app ที่ "เว็บไซต์" ใน:

ตัวอย่าง

INSERT INTO Websites (name, country)
SELECT app_name, country FROM p
WHERE id=1;
คำสั่ง SQL INSERT INTO SELECT
10/30