Instruction SELECT INTO SQL

L'expression SELECT INTO SQL peut être utilisée pour créer des copies de sauvegarde de tables.

Expression SELECT INTO SQL

L'expression SELECT INTO sélectionne des données d'une table et les insère dans une autre table.

L'expression SELECT INTO est souvent utilisée pour créer des copies de sauvegarde de tables ou pour archiver des enregistrements.

Syntax de SELECT INTO SQL

Vous pouvez insérer toutes les colonnes dans la nouvelle table :

SELECT *
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

ou insérer uniquement les colonnes souhaitées dans la nouvelle table :

SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename

Exemple SQL SELECT INTO - Création de copie de sauvegarde

L'exemple suivant crée une copie de sauvegarde de la table "Persons" :

SELECT *
INTO Persons_backup
FROM Persons

La clause IN peut être utilisée pour copier une table dans une autre base de données :

SELECT *
INTO Persons IN 'Backup.mdb'
FROM Persons

Si nous voulons copier certains domaines, nous pouvons les lister après l'expression SELECT :

SELECT LastName,FirstName
INTO Persons_backup
FROM Persons

Exemple SQL SELECT INTO - Avec clause WHERE

Nous pouvons également ajouter une clause WHERE.

L'exemple suivant crée une table nommée "Persons_backup" avec deux colonnes en extrayant des informations sur les personnes résidant à "Beijing" de la table "Persons" :

SELECT LastName,Firstname
INTO Persons_backup
FROM Persons
WHERE City='Beijing'

Exemple SQL SELECT INTO - Table jointe

Il est également possible de sélectionner des données à partir de plusieurs tables.

L'exemple suivant créera une nouvelle table nommée "Persons_Order_Backup", qui contient des informations provenant des tables "Persons" et "Orders" :

SELECT Persons.LastName,Orders.OrderNo
INTO Persons_Order_Backup
FROM Persons
INNER JOIN Orders
ON Persons.Id_P=Orders.Id_P