أحدث البرامج التعليمية وتطوير الشبكة
 

SQL بيان INSERT INTO SELECT


مع SQL، يمكنك نسخ المعلومات من جدول واحد إلى آخر.

بيان نسخ البيانات INSERT INTO SELECT من جدول واحد وإدراج ذلك في جدول موجود.


بيان SQL INSERT INTO SELECT

وINSERT INTO عبارة SELECT يختار البيانات من جدول واحد وإدراج ذلك في جدول موجود. أي الصفوف الموجودة في الجدول الهدف تتأثر.

SQL INSERT INTO SELECT بناء الجملة

يمكننا نسخ كافة الأعمدة من جدول واحد إلى آخر، جدول موجود:

INSERT INTO table2
SELECT * FROM table1;

أو يمكننا نسخ الأعمدة فقط نريد أن إلى آخر، جدول موجود:

INSERT INTO table2
(column_name(s))
SELECT column_name(s)
FROM table1;

قاعدة بيانات تجريبي

في هذا البرنامج التعليمي سوف نستخدم قاعدة بيانات نموذج Northwind المعروفة.

فيما يلي مجموعة مختارة من "Customers" الجدول:

هوية الزبون اسم الزبون اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد
1

Alfreds Futterkiste Maria Anders Obere Str. 57 Berlin 12209 Germany
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico

ومجموعة مختارة من "Suppliers" الجدول:

معرف_المورد اسم المورد اسم جهة الاتصال عنوان مدينة الرمز البريدي بلد هاتف
1 السائل الغريبة شارلوت كوبر 49 ش جيلبرت Londona EC1 4SD المملكة المتحدة (171) 555-2222
2 نيو اورليانز كجون المسرات شيلي بيرك ص.ب: 78934 نيو أورليانز 70117 الولايات المتحدة الأمريكية (100) 555-4822
3 العزبة الجدة كيلي ريجينا ميرفي 707 طريق أكسفورد. آن أربور 48104 الولايات المتحدة الأمريكية (313) 555-5735

SQL INSERT INTO SELECT أمثلة

نسخ سوى عدد قليل من الأعمدة من "Suppliers" إلى "Customers" :

مثال

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers;
انها محاولة لنفسك »

نسخ فقط الموردين الألمانية إلى "Customers" :

مثال

INSERT INTO Customers (CustomerName, Country)
SELECT SupplierName, Country FROM Suppliers
WHERE Country='Germany';
انها محاولة لنفسك »