دستور INSERT INTO SELECT در SQL
یادگیری SQLعبارت INSERT INTO SELECT داده ها را از یک جدول کپی می کند و آن را به جدول دیگری وارد می کند.
- INSERT INTO SELECTنیاز به نوع داده ها در جداول منبع و هدف دارد.
- سوابق موجود در جدول هدف، تحت تاثیر قرار نمی گیرند
ساختار دستور INSERT INTO SELECT
تمام ستون ها را از یک جدول به جدول دیگر کپی کنید:
SELECT * FROM table1
WHERE condition;
تنها چند ستون را از یک جدول به جدول دیگری کپی کنید:
SELECT column1, column2, column3, ...
FROM table1
WHERE condition;
پایگاه داده نسخه ی نمایشی
در این آموزش از پایگاه داده Northwind استفاده می کنیم
در زیر یک انتخاب از جدول " Customers " است:
و انتخاب از جدول " Suppliers":
مثال INSERT INTO SELECT
دستور SQL زیر "Suppliers" را به "Customers " کپی می کند (ستون هایی که با داده ها پر نمی شوند، شامل NULL هستند):
SELECT SupplierName, City, Country FROM Suppliers;
دستور SQL زیر نسخه " Suppliers " را به " Customers " (تمام ستون ها را پرمی کند):
SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;
دستور SQL زیر تنها صادرکنندگان آلمانی را به " Customers " تقسیم می کند:
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';
نظر شما
>