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.