SQL SELECT INTO- stelling
Die SQL SELECT INTO-stelling
Die SELECT INTO
stelling kopieer data van een tabel na 'n nuwe tabel.
KIES IN Sintaksis
Kopieer alle kolomme na 'n nuwe tabel:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Kopieer slegs 'n paar kolomme na 'n nuwe tabel:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Die nuwe tabel sal geskep word met die kolomname en tipes soos gedefinieer in die ou tabel. Jy kan nuwe kolomname skep deur die AS
klousule te gebruik.
SQL SELECT INTO Voorbeelde
Die volgende SQL-stelling skep 'n rugsteunkopie van kliënte:
SELECT * INTO CustomersBackup2017
FROM Customers;
Die volgende SQL-stelling gebruik die IN
klousule om die tabel na 'n nuwe tabel in 'n ander databasis te kopieer:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
Die volgende SQL-stelling kopieer slegs 'n paar kolomme in 'n nuwe tabel:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
Die volgende SQL-stelling kopieer slegs die Duitse kliënte na 'n nuwe tabel:
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
Die volgende SQL-stelling kopieer data van meer as een tabel na 'n nuwe tabel:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Wenk: SELECT INTO
kan ook gebruik word om 'n nuwe, leë tabel te skep deur die skema van 'n ander te gebruik. Voeg net 'n
WHERE
klousule by wat veroorsaak dat die navraag geen data terugstuur nie:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;