SELECT INTO (SELECT INTO)
می خواهی از جدول یک کپی سریع بگیری؟ با «SELECT INTO» می توانی داده ها را یک جا کپی کنی. «کپی داده با SELECT INTO» یعنی نتیجه SELECT در جدول تازه ذخیره شود.
SELECT INTO چیست؟
دستور «SELECT INTO» داده را از یک جدول می خواند، سپس آن را داخل جدول جدید می ریزد. بنابراین برای نسخه پشتیبان یا ساخت جدول نمونه عالی است.
کپی کامل یک جدول
SELECT *
INTO CustomersBackup2017
FROM Customers;
کپی به پایگاه داده دیگر
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
کپی فقط چند ستون
SELECT CustomerName, ContactName
INTO CustomersBackup2017
FROM Customers;
کپی ردیف های فیلترشده
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
کپی از چند جدول با JOIN
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
راهنمای قدم به قدم
- ستون های خروجی را با SELECT مشخص کن.
- بعد از SELECT، عبارت INTO و نام جدول بنویس.
- FROM و شرط ها را عادی اضافه کن.
- Query را اجرا کن و جدول جدید را بررسی کن.
نکته: نام جدول مقصد نباید موجود باشد. اگر هست، ابتدا آن را حذف یا نام دیگری انتخاب کن. برای «کپی داده با SELECT INTO» می توانی از این صفحه نیز استفاده کنی: کپی داده با SELECT INTO.
هشدار: ساختار ستون های خروجی از SELECT تعیین می شود. ترتیب و نوع ها را دقیق انتخاب کن تا ناسازگاری پیش نیاید.
برای یکتا کردن خروجی ها می توانی از SELECT DISTINCT کمک بگیری. همچنین اگر به پیوند جداول نیاز داری، سر بزن به RIGHT JOIN.
جمع بندی سریع
- SELECT INTO جدول جدید می سازد.
- می تواند فیلتر و JOIN داشته باشد.
- نام جدول مقصد یکتا باشد.
- ساختار خروجی از SELECT می آید.