L'instruction SQL SELECT INTO copie les données d'une table vers une nouvelle table.
Nous copions toutes les colonnes dans un nouveau tableau :
SELECT *
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Copions seulement quelques colonnes dans une nouvelle table :
SELECT column1, column2, column3, ...
INTO newtable [IN externaldb]
FROM oldtable
WHERE condition
Une nouvelle table sera créée avec les noms de colonnes et les types de données tels que définis dans l'ancienne table. Vous pouvez créer de nouveaux noms de colonnes à l'aide de l'expression AS.
L'instruction SQL suivante sauvegarde les clients :
SELECT * INTO CustomersBackup2017
FROM Customers
L'instruction SQL suivante utilise l'expression IN pour copier une table vers une nouvelle table dans une autre base de données :
SELECT * INTO CustomersBackup2017 IN 'Backup.mdb'
FROM Customers
L'instruction SQL suivante copie uniquement quelques colonnes sélectionnées dans une nouvelle table :
SELECT CustomerName, ContactName INTO CustomersBackup2017
FROM Customers
L'instruction SQL suivante copie uniquement les clients allemands dans une nouvelle table :
SELECT * INTO CustomersGermany
FROM Customers
WHERE Country = 'Germany'
L'instruction SQL suivante copie les données de plusieurs tables dans une nouvelle table :
SELECT Customers.CustomerName, Orders.OrderID
INTO CustomersOrderBackup2017
FROM Customers
LEFT JOIN Orders ON Customers.CustomerID = Orders.CustomerID
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0