SQL SELECT INTO- instructie
De SQL SELECT INTO-instructie
De SELECT INTO
instructie kopieert gegevens van de ene tabel naar een nieuwe tabel.
SELECTEER IN Syntaxis
Kopieer alle kolommen naar een nieuwe tabel:
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
Kopieer slechts enkele kolommen naar een nieuwe tabel:
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition;
De nieuwe tabel wordt gemaakt met de kolomnamen en typen zoals gedefinieerd in de oude tabel. U kunt nieuwe kolomnamen maken met behulp van de AS
clausule.
SQL SELECTEER IN Voorbeelden
De volgende SQL-instructie maakt een reservekopie van Klanten:
SELECT * INTO CustomersBackup2017
FROM Customers;
De volgende SQL-instructie gebruikt de IN
clausule om de tabel naar een nieuwe tabel in een andere database te kopiëren:
SELECT *
INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers;
De volgende SQL-instructie kopieert slechts een paar kolommen naar een nieuwe tabel:
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers;
De volgende SQL-instructie kopieert alleen de Duitse klanten naar een nieuwe tabel:
SELECT *
INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany';
De volgende SQL-instructie kopieert gegevens uit meer dan één tabel naar een nieuwe tabel:
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders
ON Customers.CustomerID = Orders.CustomerID;
Tip: SELECT INTO
kan ook worden gebruikt om een nieuwe, lege tabel te maken met behulp van het schema van een ander. Voeg gewoon een
WHERE
clausule toe die ervoor zorgt dat de query geen gegevens retourneert:
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0;