Oracle 10g : Problème d'alias dans le SQL
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:
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