TOP

SQL SELECT INTO

SELECT INTO Açıklama

SELECT INTO SQL ifadesi, verileri bir tablodan yeni bir tabloya kopyalar.


SELECT INTO Söz Dizimi

Tüm sütunları yeni bir tabloya kopyalıyoruz:

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

Yeni bir tabloya yalnızca bazı sütunları kopyalayalım:

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

Eski tabloda tanımlandığı gibi sütun adları ve veri türleriyle yeni bir tablo oluşturulacaktır. AS ifadesini kullanarak yeni sütun adları oluşturabilirsiniz.

SQL Örnekleri SELECT INTO

Aşağıdaki SQL ifadesi istemcileri yedekler:

SELECT * INTO CustomersBackup2017
FROM Customers

Aşağıdaki SQL ifadesi, bir tabloyu başka bir veritabanındaki yeni bir tabloya kopyalamak için IN ifadesini kullanır:

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

Aşağıdaki SQL ifadesi yalnızca seçilen birkaç sütunu yeni bir tabloya kopyalar:

SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers

Aşağıdaki SQL ifadesi yalnızca Alman müşterileri yeni bir tabloya kopyalar:

SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'

Aşağıdaki SQL ifadesi, verileri birden çok tablodan yeni bir tabloya kopyalar:

SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SQL SELECT INTO, farklı bir şema kullanarak yeni bir boş tablo oluşturmak için de kullanılabilir. Sorgunun kaynak tablodan veri döndürmemesine neden olacak bir WHERE ifadesi eklemeniz yeterlidir:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0