Bonjour,

J'ai repris une requête avec un merge, mais je ne comprend pas l'utilisation de la lettre g. Quelqu'un pourrait t'il m'éclairer?

Voici le code en question :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
merge into bdd1.TBL_A a
    using ( select id, submitter, create_date
             from bdd2.TBL_B b, bdd2.TBL_C c
             where b.id = c.id(+)) g
    on (A.grp_id = g.group_id)
  when matched then
    update set
      a.submitter = g.submitter,
      a.create_date = gcreate_date
  when not matched then
    insert (
      a.id,
      a.submitter,
      a.create_date      
    ) values (
      CASE etl.merge_counter(etl.c_inserting) WHEN 0 THEN seq_gpco.nextval END,
      g.id,
      g.submitter,
      g.create_date 
 );
Je ne comprend pas dans quelle table l'alias g est représenté, surtout qu'il y a des déjà sur les tables existantes. L'alias g serait t'elle la jointure des 2 tables b et c?

Merci