SQL SELECT INTO Statement
در SQL از دستور SELECT INTO برای کپی کردن دادهها از یک جدول به جدول جدید استفاده میکنیم.
این دستور هم ساختار جدول جدید رو ایجاد میکنه و هم دادهها رو در اون قرار میده.
🔹 ساختار کلی
-
new_table
→ جدولی که ساخته میشه. -
existing_table
→ جدول اصلی که دادهها از اون انتخاب میشن. -
WHERE
→ اختیاریه، برای انتخاب رکوردهای خاص.
🔹 مثال ساده
جدول: Customers
customer_id | customer_name | country |
---|---|---|
1 | Ali | Iran |
2 | Sara | USA |
3 | Reza | Iran |
کوئری:
📌 توضیح:
یک جدول جدید به نام Customers_Backup
ساخته میشه که شامل ستونهای customer_id
و customer_name
هست.
🔹 مثال با شرط WHERE
📌 فقط مشتریهای ایرانی وارد جدول جدید میشن.
🔹 مثال با Join
📌 یک جدول جدید به نام CustomerOrders
ساخته میشه که شامل اطلاعات مشتریها و سفارشهاشون هست.
🔹 نکات مهم
-
SELECT INTO
همزمان جدول جدید رو میسازه. (نیازی نیست قبلش جدول رو تعریف کنیم.) -
در SQL Server و بعضی سیستمها پشتیبانی میشه.
-
در MySQL دستور مشابه
CREATE TABLE … AS SELECT …
هست. -
اگر
WHERE
ننویسیم، کل جدول کپی میشه.