logo

Instruction SQL SELECT INTO

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

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:

Sortie de l'instruction SELECT INTO

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

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

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. Insérer INTO SELECT vs SELECT INTO

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.