Quelle est la différence entre l'utilisation de SELECT INTO et INSERT INTO ? Les deux peuvent être utilisés pour copier des données d'une table dans une autre
Syntaxe SELECT INTO
Copiez toutes les colonnes dans une nouvelle table dans la même base de données :
SELECT * INTO new_table FROM table_name;
Copiez uniquement les colonnes souhaitées dans la nouvelle table de la même base de données :
SELECT column_name1,column_name2,.. INTO new_table FROM table_name;
SELECT INTO Exemples
Créez une copie de sauvegarde des clients :
SELECT * INTO Users_Backup FROM Users;
Copiez seulement quelques colonnes dans le nouveau tableau :
SELECT User_Name, User_Contact INTO Users_Backup FROM Users;
INSERT INTO Syntaxe
Insérer des données d'une table dans une autre pour toutes les colonnes,
INSERT INTO table2 SELECT * FROM table1;
Insérer des données d'une table dans une autre pour des colonnes spécifiques,
INSERT INTO table2 column1, column2.. SELECT column1, column2, .. FROM table1;
INSÉRER DANS Exemples
INSERT INTO users (user_name, location) SELECT customer_name, location FROM customers;
La différence entre SELECT INTO et INSERT INTO
Lequel utiliser entre SELECT INTO et INSERT INTO ? SELECT INTO crée une nouvelle table alors que INSERT INTO ne le fait PAS. Pour INSERT INTO, la table doit exister sinon vous devez la créer.
Vous pouvez en savoir plus sur SELECT INTO - copier des données dans une nouvelle table et INSERT INTO - copier des données dans une table existante.