6.11 SQL - SELECT INTO
جملة SQL SELECT INTO
تُستخدم SELECT INTO لنسخ البيانات من جدول موجود إلى جدول جديد يتم إنشاؤه تلقائيًا في نفس الوقت.
🔹 الصيغة العامة:
✅ لنسخ كل الأعمدة:
SELECT *
INTO newtable
FROM oldtable
WHERE condition;
✅ لنسخ أعمدة معينة فقط:
SELECT column1, column2
INTO newtable
FROM oldtable
WHERE condition;
📝 الجدول الجديد يأخذ أسماء الأعمدة وأنواع البيانات من الجدول الأصلي.
🧪 أمثلة عملية:
1. إنشاء نسخة احتياطية كاملة من جدول:
SELECT * INTO CustomersBackup2017
FROM Customers;
2. النسخ إلى قاعدة بيانات خارجية:
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
3. نسخ أعمدة محددة فقط:
SELECT CustomerName, ContactName
INTO CustomersBackup2017
FROM Customers;
4. نسخ صفوف محددة فقط:
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
5. النسخ باستخدام JOIN بين جداول:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
💡 لعمل جدول جديد فارغ بنفس البنية فقط (بدون بيانات):
SELECT * INTO NewTable
FROM ExistingTable
WHERE 1 = 0;
⬅ هيبني هيكل الجدول بدون نسخ أي صف بيانات.
تعليقات
إرسال تعليق