انتخاب به جدول جدید (Select Into)
دستور «SELECT INTO در SQL» داده ها را از یک جدول برمی دارد و در یک «جدول جدید» می ریزد. «طرح جدول (Schema)» یعنی نام ستون ها و نوعشان هم منتقل می شود. بنابراین، برای بکاپ ساده عالی است.
SELECT INTO چیست؟
با SELECT INTO می توانی همه یا بخشی از ستون ها را در جدول تازه کپی کنی. همچنین می توانی فقط ردیف های خاص را با WHERE ببری.
قالب: کپی همه ستون ها
SELECT *;
INTO newtable [IN externaldb];
FROM oldtable;
WHERE condition;
قالب: کپی برخی ستون ها
SELECT column1, column2, column3;
INTO newtable [IN externaldb];
FROM oldtable;
WHERE condition;
نمونه های SELECT INTO
1) ساخت بکاپ ساده از Customers.
SELECT *;
INTO CustomersBackup2017;
FROM Customers;
2) کپی به دیتابیس دیگر با گزینه IN.
SELECT *;
INTO CustomersBackup2017 IN 'Backup.mdb';
FROM Customers;
3) کپی فقط برخی ستون ها.
SELECT CustomerName, ContactName;
INTO CustomersBackup2017;
FROM Customers;
4) کپی فقط مشتریان آلمان با WHERE.
SELECT *;
INTO CustomersGermany;
FROM Customers;
WHERE Country = 'Germany';
5) ساخت جدول جدید از چند جدول با JOIN.
SELECT Customers.CustomerName, Orders.OrderID;
INTO CustomersOrderBackup2017;
FROM Customers;
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;
6) ساخت جدول خالی با همان طرح.
SELECT *;
INTO newtable;
FROM oldtable;
WHERE 1 = 0;
گام های عملی سریع
- جدول مبدأ و ستون ها را مشخص کن.
- نام جدول جدید را پس از INTO بنویس.
- در صورت نیاز شرط WHERE بگذار.
- در پایان، اجرا و نتیجه را بررسی کن.
نکته: اگر نام ستون جدید می خواهی، از AS استفاده کن. برای مرور، SELECT INTO در SQL را ببین.
پیوندهای مفید
ادامه مسیر: انتقال بین جداول در INSERT INTO SELECT و مقایسه ها در ANY/ALL.
جمع بندی سریع
- SELECT INTO جدول جدید می سازد.
- می توانی همه یا برخی ستون ها را ببری.
- با WHERE فقط ردیف های هدف را ببر.
- با WHERE 1=0 جدول خالی بساز.