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