گروه مقاله : SQL Server
تاريخ انتشار : 1394/02/02 - 16:32
كد :235

دستور SELECT INTO

به کمک SQL شما می توانید اطلاعات را از یک جدول در جدول دیگر کپی کنید.
دستور SELECT INTO اطلاعات را از یک جدول کپی کرده و در جدول جدیدی اضافه می کند.
فرم دستور SELECT INTO :
می توان تمام ستون ها را در جدول جدیدی کپی کرد:
SELECT *
INTO newtable [IN externaldb]
FROM table1;
یا می توانیم فقط ستون هایی را که می خواهیم در جدول جدیدی کپی کنیم :
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;
جدول جدید با نام های ستون و انواعی(type) که در دستور SELECT تعریف شده ایجاد می شود. می توانید با استفاده از AS clause اسامی جدیدی را بکار ببرید.
مثال های SELECT INTO :
ایجاد کردن یک نسخه پشتیبان از مشتریان :
SELECT *
INTO CustomersBackup2013
FROM Customers;
برای کپی کردن یک جدول در یک پایگاه داده دیگر از IN clause  استفاده کنید :
SELECT *
INTO CustomersBackup2013 IN 'Backup.mdb'
FROM Customers;
کپی کردن تنها چند ستون در یک جدول جدید :
SELECT CustomerName, ContactName
INTO CustomersBackup2013
FROM Customers;
 کپی کردن تنها مشتریان آلمانی در یک جدول جدید :
SELECT *
INTO CustomersBackup2013
FROM Customers
WHERE Country='Germany';
کپی کردن اطلاعات بیش از یک جدول در یک جدول جدید :
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2013
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID=Orders.CustomerID;
نکته : دستور SELECT INTO  می تواند برای ایجاد یک جدول خالی جدید با استفاده از شکل جدول دیگر بکار رود. فقط WHERE clause را اضافه کنید که باعث می شود query هیچ اطلاعاتی را ندهد:
 
SELECT *
INTO newtable
FROM table1
WHERE 1=0;
نظرات كاربران :