Mot-clé SQL INSERT INTO SELECT
INSÉRER DANS SELECT
La INSERT INTO SELECT
commande copie les données d'une table et les insère dans une autre table.
Le SQL suivant copie "Fournisseurs" dans "Clients" (les colonnes qui ne sont pas remplies de données contiendront NULL) :
Exemple
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers;
Le SQL suivant copie "Fournisseurs" dans "Clients" (remplissez toutes les colonnes) :
Exemple
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode,
Country)
SELECT SupplierName, ContactName, Address, City, PostalCode,
Country FROM Suppliers;
Le SQL suivant copie uniquement les fournisseurs allemands dans "Clients" :
Exemple
INSERT INTO Customers (CustomerName,
City, Country)
SELECT SupplierName, City, Country FROM Suppliers
WHERE Country='Germany';