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;

⬅ هيبني هيكل الجدول بدون نسخ أي صف بيانات.

تعليقات

المشاركات الشائعة من هذه المدونة

HTML - Text Formatting تنسيقات النص

1.1 SQL Introduction

Entity Framework - مقدمة عن Entity Framework