T
tahlildadeh
کاربر تالار
کاربر تالار
در SQL می توان اطلاعات را از یک جدول به جدول دیگر کپی کرد.
عبارت INSERT INTO SELECT داده ها را از یک جدول کپی کرده و در جدول دیگری وارد می نماید. سطر های جدول مقصد در این پروسه بدون هیچگونه تغییر باقی می ماند.
فرم عبارت INSERT INTO SELECT
با استفاده ازعبارت زیر می توانیم تمام ستون ها را از یک جدول به جدول دیگری کپی کنیم:
یا می توانیم با استفاده از عبارت زیر تنها ستون های مورد نظر خود را در جدول دیگری کپی کنیم:
نحوه استفاده از عبارت INSERT INTO SELECT در پایگاه داده
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
آنچه در زیر می بینید گزیده ای است از جدول "Suppliers":
مثال استفاده از عبارت INSERT INTO SELECT
عبارت زیر تنها تعدادی کمی از ستون ها را از جدول Suppliers به جدول Customers کپی می کند:
عبارت زیر تنها عرضه کنندگان آلمانی را از جدول Suppliers به جدول Customers کپی می کند:
عبارت INSERT INTO SELECT داده ها را از یک جدول کپی کرده و در جدول دیگری وارد می نماید. سطر های جدول مقصد در این پروسه بدون هیچگونه تغییر باقی می ماند.
فرم عبارت INSERT INTO SELECT
با استفاده ازعبارت زیر می توانیم تمام ستون ها را از یک جدول به جدول دیگری کپی کنیم:
کد:
INSERTINTOtable2
SELECT*FROMtable1;
یا می توانیم با استفاده از عبارت زیر تنها ستون های مورد نظر خود را در جدول دیگری کپی کنیم:
کد:
INSERTINTOtable2
(column_name(s))
SELECTcolumn_name(s)
FROMtable1;
نحوه استفاده از عبارت INSERT INTO SELECT در پایگاه داده
در این آموزش از نمونه پایگاه داده مشهور Northwind استفاده خواهیم کرد.
جدول زیر از میان جدول "Customers" انتخاب شده است:
آنچه در زیر می بینید گزیده ای است از جدول "Suppliers":
مثال استفاده از عبارت INSERT INTO SELECT
عبارت زیر تنها تعدادی کمی از ستون ها را از جدول Suppliers به جدول Customers کپی می کند:
کد:
INSERTINTOCustomers(CustomerName,Country)
SELECTSupplierName,CountryFROMSuppliers;
عبارت زیر تنها عرضه کنندگان آلمانی را از جدول Suppliers به جدول Customers کپی می کند:
کد:
INSERTINTOCustomers(CustomerName,Country)
SELECTSupplierName,CountryFROMSuppliers
WHERECountry='Germany';