SELECT INTO
- با استفاده از این دستور مقادیر SELECT شده در یک جدول جدید کپی میشوند.
- Syntax استفاده از دستور SELECT INTO:
SELECT column1, column2, column3, … INTO newtable [IN externaldb] FROM oldtable WHERE condition
مثال:
- در این مثال تمام مقادیر موجود در جدول Customers داخل جدول CustomersBackup2017 کپی میشود.
SELECT * INTO CustomersBackup2017 FROM Customers
- در این مثال نیز تمام مقادیر موجود در جدول Customers داخل جدولی دیگر به نام CustomersBackup2017 که در یک دیتابیس دیگر به نام Backup.mdb کپی میشود.
SELECT * INTO CustomersBackup2017 IN ‘Backup.mdb’ FROM Customers
- میتوانید بجای کپی کردن تمام مقادیر یک جدول مقادیری از برخی ستون ها و یا حتی مقادیری از ستون های مشخص با شرطی مشخص را در جدولی دیگر کپی کنید.
SELECT CustomerName, ContactName INTO CustomersBackup2017 FROM Customers
- در نمونه پیش رو CustomerName و ContactName افرادی که شهرشان تهران ثبت شده است از جدول Customers داخل جدول CustomerBackup2017 کپی میشود.
SELECT CustomerName, ContactName INTO CustomersBackup2017 FROM Customers WHERE City = ‘Tehran’
- در این مثال جداول Customers و Orders با یکدیگر ادغام شدند و درنهایت ستون های CustomerName و OrderID مربوط به جدول ایجاد شده در جدول CustomersOrderBackup2017 کپی شدند.
SELECT Customers.CustomerName, Orders.OrderID INTO CustomersOrderBackup2017 FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
- با استفاده از دستور SELECT INTO میتوان یک جدول جدید و خالی نیز ایجاد کرد. به این صورت که شرطی برای دستور SELECT INTO ایجاد میکنیم که نتیجه آن NULL باشد.
SELECT * INTO newtable FROM oldtable WHERE 1 = 0