SQL SÉLECTIONNER DANS
Avec SQL, vous pouvez copier des informations d'une table à une autre.
L'instruction SELECT INTO copie les données d'une table, puis insère les données dans une nouvelle table.
Instruction SQL SELECT INTO
L'instruction SELECT INTO copie les données d'une table, puis insère les données dans une nouvelle table.
Syntaxe SQL SELECT INTO
On peut copier toutes les colonnes et les insérer dans une nouvelle table :
//SELECT *
//INTO newtable [IN externaldb]
//FROM table1;
//INTO newtable [IN externaldb]
//FROM table1;
Ou copiez simplement les colonnes souhaitées et insérez-les dans le nouveau table :
SELECT column_name(s)
INTO newtable [IN externaldb]
FROM table1;
INTO newtable [IN externaldb]
FROM table1;
![]() |
Conseils : La nouvelle table sera créée en utilisant les noms et types de colonnes définis dans l'instruction SELECT. Vous pouvez utiliser la clause AS pour appliquer le nouveau nom. |
---|
Créer une copie de sauvegarde des clients :
SELECT *FROM Websites;
Veuillez utiliser la clause IN pour copier la table dans une autre base de données :
SELECT * FROM Websites;
Copiez simplement quelques colonnes et insérez-les dans la nouvelle table :
SELECT nom,
urlFROM Websites;
Copiez uniquement les sites Web chinois et insérez-les dans le nouveau tableau :
SELECT *
INTO WebsitesBackup2016SELECT *
WHERE country='CN';
Copiez les données de plusieurs tables et insérez-les dans une nouvelle table :
SELECT Websites.name, access_log.count, access_log.date
INTO WebsitesBackup2016
FROM WebsitesSELECT Websites.name, access_log.count, access_log.date
INTO WebsitesBackup2016
ON Websites.id=access_log.site_id;
Conseil : L'instruction
SELECT INTO peut être utilisée pour créer une nouvelle table vide via un autre schéma. Ajoutez simplement une clause WHERE qui fait que la requête ne renvoie aucune donnée :
SELECT *
INTO nouvelletable
FROM
table1SELECT *
INTO nouvelletable
FROM