جهت مشاهده نتایج و تست کوئری ها از ادیتور آنلاین استفاده کنید (کلیک کنید).

SELECT INTO

  • با استفاده از این دستور مقادیر SELECT شده در یک جدول جدید کپی میشوند.
  • Syntax استفاده از دستور SELECT INTO:

SELECT column1column2column3, … 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

آموزش SQL

Scroll to Top