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 :
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?
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 );
Merci
Partager