Menu

   Next

Index/help


Ajout de lignes


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