سلسلة دروس SQL| عبارة SELECT INTO
هذه المقالة جزء من سلسلة دروس SQL، يمكنك الاطلاع على الفهرس
عبارة SELECT INTO في SQL
تقوم عبارة SELECT INTO بنسخ البيانات من جدول واحد إلى جدول جديد.
بناء جملة SELECT INTO
نسخ كل الأعمدة إلى جدول جديد:
1
2
3
4
5
6
7
8
9
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
نسخ بعض الأعمدة فقط إلى جدول جديد:
1
2
3
4
5
6
7
8
9
10
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
سيتم إنشاء الجدول الجديد باستخدام أسماء الأعمدة وأنواعها كما هو محدد في الجدول القديم. يمكنك إنشاء أسماء أعمدة جديدة باستخدام عبارة AS.
أمثلة عن SELECT INTO في SQL
تقوم جملة SQL التالية بإنشاء نسخة احتياطية من العملاء:
1
2
3
4
5
SELECT * INTO CustomersBackup2017
FROM Customers;
تستخدم جملة SQL التالية عبارة IN لنسخ الجدول إلى جدول جديد في قاعدة بيانات أخرى:
1
2
3
4
5
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
تنسخ جملة SQL التالية بضعة أعمدة فقط في جدول جديد:
1
2
3
4
5
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
تقوم عبارة SQL التالية بنسخ العملاء الألمان فقط إلى جدول جديد:
1
2
3
4
5
6
7
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
تقوم عبارة SQL التالية بنسخ البيانات من أكثر من جدول إلى جدول جديد:
1
2
3
4
5
6
7
8
9
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
نصيحة: يمكن أيضًا استخدام SELECT INTO لإنشاء جدول جديد وفارغ باستخدام مخطط جدول آخر, ما عليك سوى إضافة جملة WHERE التي تؤدي إلى عدم إرجاع الاستعلام لأي بيانات:
1
2
3
4
5
6
7
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;
التالي: عبارة Insert Into Select