Menu |
   Next |
Index/help |
La commande INSERT permet d'insérer une ligne dans une table en spécifiant les valeurs à insérer. La syntaxe est la suivante :
INSERT INTO nom_table(nom_col1, nom_col2, ...)
VALUES (val1, val2...)
La liste des noms de colonne est optionnelle. Si elle est omise, la liste des
colonnes sera par défaut la liste de l'ensemble des colonnes de la table dans
l'ordre de la création de la table.
Si une liste de colonnes est spécifiée, les colonnes ne figurant pas dans la
liste auront la valeur NULL.
Il est possible d'insérer dans une table des lignes provenant d'une autre
table. La syntaxe est la suivante :
INSERT INTO nom_table(nom_col1, nom_col2, ...)
SELECT ...
Le SELECT peut contenir n'importe quelle clause sauf un ORDER BY qui impliquerait un classement des lignes contraire à l'esprit du relationnel.
Exemple :
Insérer dans la table bonus les noms et salaires des directeurs.
INSERT INTO bonus
SELECT nom, salaire
FROM emp
WHERE fonction = 'directeur';
Menu |
   Next |
Index/help |