Latest web development tutorials

بيان 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.w3big.com/    | 4689  | CN      |
| 4  | 微博          | http://weibo.com/         | 20    | CN      |
| 5  | Facebook     | https://www.facebook.com/ | 3     | USA     |
| 7  | stackoverflow | http://stackoverflow.com/ |   0 | IND     |
+----+---------------+---------------------------+-------+---------+

هنا هو "التطبيقات" APP البيانات:

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;