مع 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;
قاعدة بيانات تجريبي
في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.
فيما يلي مجموعة مختارة من "Customers" الجدول:
هوية الزبون | اسم الزبون | اسم جهة الاتصال | عنوان | مدينة | الرمز البريدي | بلد |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitucion 2222 | Mexico D.F. | 05021 | Mexico |
3 | Antonio Moreno Taqueria | Antonio Moreno | Mataderos 2312 | Mexico D.F. | 05023 | Mexico |
ومجموعة مختارة من "Suppliers" الجدول:
معرف_المورد | اسم المورد | اسم جهة الاتصال | عنوان | مدينة | الرمز البريدي | بلد | هاتف |
---|---|---|---|---|---|---|---|
1 | السائل الغريبة | شارلوت كوبر | 49 ش جيلبرت | Londona | EC1 4SD | المملكة المتحدة | (171) 555-2222 |
2 | نيو اورليانز كجون المسرات | شيلي بيرك | ص.ب: 78934 | نيو أورليانز | 70117 | الولايات المتحدة الأمريكية | (100) 555-4822 |
3 | العزبة الجدة كيلي | ريجينا ميرفي | 707 طريق أكسفورد. | آن أربور | 48104 | الولايات المتحدة الأمريكية | (313) 555-5735 |
SQL INSERT INTO SELECT أمثلة
نسخ سوى عدد قليل من الأعمدة من "Suppliers" إلى "Customers" :
مثال
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
انها محاولة لنفسك » نسخ فقط الموردين الألمانية إلى "Customers" :
مثال
INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
انها محاولة لنفسك »