جهت مشاهده نتایج و تست کوئری ها از ادیتور آنلاین استفاده کنید (کلیک کنید).

INSERT INTO SELECT

  • دستور INSERT INTO SELECT وظیفه دارد دیتا را از یک جدول واکشی کرده و در جدول دیگری کپی کند.
  • نکته مهم درمورد دستور INSERT INTO SELECT این است که باید نوع دیتایی که قرار است از جدول مبدا در ستون های جدول مقصد کپی میشود با نوع تعریف شده برای ستون جدول مقصد یکسان باشد.
  • نحوه استفاده از دستور INSERT INTO SELECT:
  1. حالت اول Syntax مربوط به کپی کردن تمام دیتاهای جدول اول به جدول دوم:

INSERT INTO table2 SELECT * FROM table1 WHERE condition

      2. حالت دوم نیز Syntax مربوط به کپی کردن ستون های مشخصی از جدول اول به ستون های مشخصی از جدول دوم:

INSERT INTO table2 (column1column2column3, …) SELECT column1column2column3, … FROM table1 WHERE condition

مثال:

  • در این مثال دیتای موجود در ستون های SupplierName, City از جدول Suppliers به ستون های CustomerName, City در جدول Customers کپی میشوند.

INSERT INTO Customers (CustomerName, City) SELECT SupplierName, City FROM Suppliers

  • در این مثال نیز دیتای موجود در ستون های SupplierName, City از جدول Suppliers که نام شهرشان تهران است در ستون های CustomerName, City جدول Customers کپی میشوند.

INSERT INTO Customers (CustomerName, City) SELECT SupplierName, City FROM Suppliers WHERE City=‘Tehran’

آموزش SQL

Scroll to Top