SQL SELECT INTO İfadesi
SQL SELECT INTO Beyanı
İfade SELECT INTO
, verileri bir tablodan yeni bir tabloya kopyalar.
SEÇ INTO Sözdizimi
Tüm sütunları yeni bir tabloya kopyalayın:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Yalnızca bazı sütunları yeni bir tabloya kopyalayın:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Yeni tablo, eski tabloda tanımlandığı gibi sütun adları ve türleri ile oluşturulacaktır. Yan tümceyi kullanarak yeni sütun adları oluşturabilirsiniz AS
.
SQL SELECT INTO Örnekler
Aşağıdaki SQL ifadesi, Müşterilerin bir yedek kopyasını oluşturur:
SELECT * INTO CustomersBackup2017
FROM Customers;
Aşağıdaki SQL ifadesi, IN
tabloyu başka bir veritabanındaki yeni bir tabloya kopyalamak için yan tümceyi kullanır:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
Aşağıdaki SQL ifadesi, yalnızca 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, birden fazla tablodaki verileri yeni bir tabloya kopyalar:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
İpucu: SELECT INTO
başka birinin şemasını kullanarak yeni, boş bir tablo oluşturmak için de kullanılabilir. WHERE
Sorgunun veri döndürmemesine neden olan bir yan tümce eklemeniz
yeterlidir:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;