SQL INSERER des données d'une autre table en utilisant SELECT


Exemple

INSERT INTO Customers (FName, LName, PhoneNumber)
SELECT FName, LName, PhoneNumber FROM Employees

Cet exemple insérera tous les employés dans la table Customers . Comme les deux tables ont des champs différents et que vous ne voulez pas déplacer tous les champs, vous devez définir les champs à insérer et les champs à sélectionner. Les noms de champs en corrélation n'ont pas besoin d'être appelés de la même manière, mais doivent être du même type. Cet exemple suppose que le champ ID a un ensemble de spécifications d'identité et s'incrémentera automatiquement.

Si vous avez deux tables qui ont exactement les mêmes noms de champs et que vous voulez simplement déplacer tous les enregistrements, vous pouvez utiliser:

INSERT INTO Table1
SELECT * FROM Table2