TOP

SQL SELECT INTO

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

تستخدم جملة SQL التالية التعبير IN لنسخ جدول إلى جدول جديد في قاعدة بيانات أخرى:

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
يمكن أيضًا استخدام SQL SELECT INTO لإنشاء جدول فارغ جديد باستخدام مخطط قاعدة بيانات مختلف. ما عليك سوى إضافة تعبير WHERE الذي سيجعل الاستعلام لا يعرض البيانات من الجدول المصدر:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0