• Home
  • LLMs
  • Docker
  • Kubernetes
  • Java
  • All
  • About
Oracle | INSERT
  1. Notes
  2. Insérer des données dans une table
    1. INSERT ... VALUES
    2. INSERT ... SELECT
    3. INSERT ... SELECT ... WHERE
  3. Insérer des données dans plusieurs tables
    1. INSERT ALL
    2. INSERT FIRST

  1. Notes
    These tables are used in the examples bellow:




  2. Insérer des données dans une table
    1. INSERT ... VALUES :
      Exemple 1 :

      Sélectionner les données de la table "table_insert" :

      Résultat de la requête :
    2. INSERT ... SELECT :
      Exemple 1 :

      Sélectionner les données de la table "table_insert" :

      Résultat de la requête :
    3. INSERT ... SELECT ... WHERE :
      Exemple 1 :

      Sélectionner les données de la table "table_insert" :

      Résultat de la requête :
  3. Insérer des données dans plusieurs tables :
    Il est possible d'insérer des données dans une ou plusieurs tables en utilisant les clauses INSERT ALL et INSERT FIRST.

    1. INSERT ALL :
      Exemple 1 :

      • Sélectionner les données de la table "table_insert_1" :

        Résultat de la requête :

      • Sélectionner les données de la table "table_insert_2" :

        Résultat de la requête :

      • Sélectionner les données de la table "table_insert_3" :

        Résultat de la requête :

      Remarque : Il faut noter que toutes les clauses WHEN sont évaluées pour chaque ligne renvoyée par la sous-requête et donc les instructions d'insertions seront exécutées pour toutes les clauses WHEN dont la condition est vraie.

      Pour bien remarquer ce fait, prenons l'exemple suivant :


      • Sélectionner les données de la table "table_insert_1" :

        Résultat de la requête :

      • Sélectionner les données de la table "table_insert_2" :

        Résultat de la requête :

      • Sélectionner les données de la table "table_insert_3" :

        Résultat de la requête :
    2. INSERT FIRST :
      Typiquement, à moins de vouloir le contraire, il faut que les conditions mises dans les clauses WHEN soient exclusives lorsqu'on utilities l'option ALL. Sinon, il faut utiliser l'option FIRST pour forcer l'évaluation des clauses WHEN dans l'ordre dans lequel elles étaient mises dans le code et de sauter l'évaluation des autres clauses WHEN si la condition d'une clause WHEN est vraie.


      • Sélectionner les données de la table "table_insert_1" :

        Résultat de la requête :

      • Sélectionner les données de la table "table_insert_2" :

        Résultat de la requête :

      • Sélectionner les données de la table "table_insert_3" :

        Résultat de la requête :
© 2025  mtitek