logo oujood
🔍

Comment copier des données d'une table SQL vers une nouvelle table

OUJOOD.COM

Tutoriel sur l'instruction SQL SELECT INTO: Introduction

L'instruction SQL SELECT INTO est une instruction de base qui permet de créer une nouvelle table à partir des données d'une table existante. Elle est souvent utilisée pour créer des tables de sauvegarde ou des tables de copie.

Définition et utilisation

L'instruction SELECT INTO a la syntaxe suivante :

 
SELECT INTO table_name
[SELECT columns]
FROM table_name
[WHERE conditions]
[ORDER BY columns]
  • table_name est le nom de la nouvelle table à créer.
  • SELECT columns est la liste des colonnes à sélectionner de la table existante.
  • FROM table_name est le nom de la table existante à partir de laquelle les données seront sélectionnées.
  • WHERE conditions est une clause facultative qui permet de filtrer les données à sélectionner.
  • ORDER BY columns est une clause facultative qui permet de trier les données sélectionnées.

Syntaxes

Il existe deux syntaxes principales pour l'instruction SELECT INTO :

Syntaxe simple

 
SELECT INTO new_table
SELECT *
FROM existing_table

Syntaxe avec alias

 
SELECT INTO new_table
(column1 AS new_column1, column2 AS new_column2, ...)
FROM existing_table

Exemples pratiques

Création d'une table de sauvegarde

Exemple :     📋 Copier le code

SELECT INTO backup_table
SELECT *
FROM products

Création d'une table de copie

Exemple :     📋 Copier le code

SELECT INTO copy_table
(product_id, product_name, product_price)
FROM products

Création d'une table avec des colonnes aliasées

Exemple :     📋 Copier le code

SELECT INTO new_table
(product_id AS product_id_new, product_name AS product_name_new, product_price AS product_price_new)
FROM products

Copier des données avec une condition

Exemple :     📋 Copier le code

SELECT INTO nouvelle_table
(
colonne1,
colonne2,
colonne3
)
FROM table_source
WHERE colonne1 = 'valeur';

Cette requête copiera les colonnes colonne1, colonne2 et colonne3 de la table table_source dans une nouvelle table appelée nouvelle_table. Les données seront filtrées pour ne conserver que les lignes où la valeur de la colonne colonne1 est égale à valeur.

Astuces et conseils

  • L'instruction SELECT INTO ne renvoie pas de données au client.
  • Les données sélectionnées sont insérées dans la nouvelle table dans l'ordre dans lequel elles sont retournées par la requête SELECT.
  • Les données sélectionnées doivent être compatibles avec les types de données des colonnes de la nouvelle table.

Conclusion

L'instruction SQL SELECT INTO est un outil puissant qui permet de créer des tables à partir des données d'une table existante. Elle est souvent utilisée pour créer des tables de sauvegarde ou des tables de copie.