TOP

SQL SELECT INTO

SELECT INTO Description

L'instruction SQL SELECT INTO copie les données d'une table vers une nouvelle table.


SELECT INTO Syntaxe

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.

Exemples SQL SELECT INTO

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
SQL SELECT INTO peut également être utilisé pour créer une nouvelle table vide en utilisant un schéma différent. Ajoutez simplement une expression WHERE qui empêchera la requête de renvoyer les données de la table source :
SELECT * INTO newtable
FROM oldtable
WHERE 1 = 0