منشور

سلسلة دروس 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

هذا المنشور تحت ترخيص CC BY 4.0 بواسطة المؤلف.