آموزش SQL

این دستور رکورد های مورد نظر را کپی کرده و در جدول جدیدی درج می کند.

لازمه استفاده از این دستور این است که فرمت و تایپ ستون های مبدا و مقصد با هم یکسان باشد.

رکورد های موجود در جدول مقصد همچنان ثابت می مانند.

نحوه استفاده از دستور INSERT INTO برای کپی همه ستون ها از یک جدول به جدول دیگر به صورت زیر است.

INSERT INTO table2 SELECT * FROM table1 WHERE condition;

نحوه استفاده از دستور INSERT INTO برای کپی فقط بعضی از ستون ها از یک جدول به جدول دیگر به صورت زیر است.

INSERT INTO table2 (column1, column2, column3, ...) SELECT column1, column2, column3, ... FROM table1 WHERE condition;

مثال زیر اطلاعات درون جدول suppliers را در جدول customers کپی می کند.

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

مثال زیر اطلاعات درون جدول suppliers را در جدول customers کپی می کند. ستون هایی که انتخاب نشده اند مقدار null می گیرند.

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

مثال بالا را طوری تغییر می دهیم که همه ستون ها پر شوند و مقدار null نگیرند.

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) SELECT SupplierName, ContactName, Address, City, PostalCode, Country FROM Suppliers;

فقط رکوردهایی از جدول suppliers که کشور آن ها ایران است درون جدول customers کپی شوند.

INSERT INTO Customers (CustomerName, City, Country) SELECT SupplierName, City, Country FROM Suppliers WHERE Country='iran';