آموزش SQL

با استفاده از دستور SELECT INTO رکوردهایی را که می خواهیم، در یک جدول جدید میریزیم.

نحوه کلی استفاده از دستور SELECT INTO به طوری که همه ستون ها هم شامل درج در جدول جدید باشند به شکل زیر است:

SELECT * INTO newtable [IN externaldb] FROM oldtable WHERE condition;

نحوه کلی استفاده از دستور SELECT INTO به طوری که فقط بعضی از ستون ها درون جدول جدید درج شوند به شکل زیر است:

SELECT column1, column2, column3, ... INTO newtable [IN externaldb] FROM oldtable WHERE condition;

جدول جدید با نام و نوع همان ستون های جدول قدیمی ذخیره می شوند. اگر بخواهیم ستون ها با نام جدیدی کپی شوند، از کلمه AS استفاده می کنیم.

دستور زیر اطلاعات درون جدول customers را در جدول customersbackup2024 می ریزد.

SELECT * INTO CustomersBackup2017 FROM Customers;

دستور زیر همان کار قبلی را می کند، با این تقاوت که با بکار بردن IN یک دیتابیس جدید را برای خروجی انتخاب می کنیم.

SELECT * INTO CustomersBackup2017 IN 'Backup.mdb' FROM Customers;

دستور زیر فقط دو ستون از جدول را به جدول جدید میریزد.

SELECT CustomerName, ContactName INTO CustomersBackup2017 FROM Customers;

دستور زیر فقط مشتریانی که کشور آن ها ایران است را درون جدولی به نام CustomersIran می ریزد.

SELECT * INTO CustomersIran FROM Customers WHERE Country = 'IRAN';

دستور زیر ترکیب دو جدول را درون جدول جدید میریزد.

SELECT Customers.CustomerName, Orders.OrderID INTO CustomersOrderBackup2024 FROM Customers LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID;

با تکنیک زیر می توانید یک کپی خالی از جدول مورد نظر خود با فرمت مشابه ایجاد نمایید. در واقع بعد از WHERE شرطی قرار داده ایم که هیچ چیز را شامل نمی شود.

SELECT * INTO newtable FROM oldtable WHERE 1 = 0;