Le Instruction SQL SELECT INTO est utilisé pour copier les données d'une table dans une nouvelle table.
Note: Les requêtes sont exécutées dans SQL Server et peuvent ne pas fonctionner dans de nombreux éditeurs SQL en ligne, il est donc préférable d'utiliser un éditeur hors ligne.
Syntaxe
La syntaxe SQL INSERT INTO est :
SELECT colonne1, colonne2…
DANS NEW_TABLE de SOURCE_TABLE
OÙ État ;
Pour copier l'intégralité des données de la table à l'aide de la commande INSERT INTO, utilisez cette syntaxe :
SÉLECTIONNER *
INTO NEW_TABLE à partir de SOURCE_TABLE
OÙ État ;arpenter une commande
Paramètre
- NOUVEAU_TABLE devrait avoir le même schéma et les mêmes types de données que SOURCE_TABLE.
- DANS signifie dans quel tableau nous devons copier.
- Condition: Une condition est une instruction facultative qui vous indique les lignes à sélectionner. Si vous ne spécifiez pas de condition, vous sélectionnerez simplement toutes les lignes du tableau d'origine.
SÉLECTIONNER DANS Exemple
Examinons quelques exemples de Instruction SELECT INTO en SQL , et comprendre comment l'utiliser.
Nous allons d’abord créer une table Customer et insérer des données aléatoires :
CREATE TABLE Customer( CustomerID INT PRIMARY KEY , CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age int(2), Phone int(10) ); -- Insert some sample data into the Customers table INSERT INTO Customer (CustomerID, CustomerName, LastName, Country, Age, Phone) VALUES (1, 'Shubham', 'Thakur', 'India','23','xxxxxxxxxx'), (2, 'Aman ', 'Chopra', 'Australia','21','xxxxxxxxxx'), (3, 'Naveen', 'Tulasi', 'Sri lanka','24','xxxxxxxxxx'), (4, 'Aditya', 'Arpan', 'Austria','21','xxxxxxxxxx'), (5, 'Nishant. Salchichas S.A.', 'Jain', 'Spain','22','xxxxxxxxxx');>
Tableau client :

Tableau des clients
Exemple d'instruction INSERT INTO
Dans cet exemple, nous allons créer une table backupCustomer, puis nous insérerons des données dans cette table à l'aide de l'instruction SELECT INTO.
trier une liste de tableaux java
Requête:
CREATE TABLE backUpCustomer ( CustomerID INTEGER PRIMARY KEY AUTOINCREMENT, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age INT, Phone VARCHAR(10) ); INSERT INTO backUpCustomer (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer; SELECT * FROM backUpCustomer ;>
Sortir:

Table client de sauvegarde
instance de Java
Requête
Utilisez le Clause « où » pour copier uniquement certaines lignes de Customer dans la table backUpCustomer.
CREATE TABLE OtherTable ( CustomerID INTEGER PRIMARY KEY AUTOINCREMENT, CustomerName VARCHAR(50), LastName VARCHAR(50), Country VARCHAR(50), Age INT, Phone VARCHAR(10) ); INSERT INTO OtherTable (CustomerName, LastName, Country, Age, Phone) SELECT CustomerName, LastName, Country, Age, Phone FROM Customer WHERE Country = 'India';>
Sortir

sortir
Requête
Pour copier uniquement certaines colonnes de Customer dans la table backUpCustomer, spécifiez-les dans la requête.
CREATE TABLE backUpCustomers ( CustomerName VARCHAR(50), LastName VARCHAR(50), Age INT ); INSERT INTO backUpCustomers (CustomerName, LastName, Age) SELECT CustomerName, LastName, Age FROM Customer; SELECT * FROM backUpCustomers;>
Sortir

Sortir
arbre binaire
Insérer INTO SELECT vs SELECT INTO
Les deux instructions peuvent être utilisées pour copier des données d'une table à une autre. Mais INSERT INTO SELECT ne peut être utilisé que si la table cible existe alors que l'instruction SELECT INTO peut être utilisée même si la table cible n'existe pas car elle crée la table cible si elle n'existe pas.
INSERT INTO backUpCustomer select * from Customer;>
ICI, la table tempTable doit être présente ou créée au préalable, sinon elle génère une erreur. 
SELECT * INTO backUpCustomer from Customer;>
Ici, il n'est pas nécessaire d'exister auparavant car SELECT INTO crée une table si la table n'existe pas puis copie les données.