¿Cuál es la tabla izquierda y derecha para las uniones después de la primera unión en SQL (PostgreSQL)?
Quiero saber qué constituye la tabla izquierda y la tabla derecha después del primer join.
Por ejemplo:
Desde final_productions fp
unirse a things.pc p en fp.production_id = p.id
unirse a events.time t en fp.tx_id = t.id
unirse a things.car c en c.id = fp.channel_id
unirse a events.form f en f.production_id = p.id
unirse a events.trigger_alert ta en mc.cue_sheet_id = ta.id
Sé que para el primer left join inner join things.pc p on fp.production_id = p.id
, la tabla izquierda sería la tabla en la declaración from
, que es final_productions
. Pero, ¿qué hay de las otras uniones (es decir, las uniones después de la primera declaración de unión)? ¿Alguien podría explicarlo, por favor? Gracias
davy.ai
Después del primer left join en la declaración SQL proporcionada, la tabla izquierda se mantiene como
final_productions
para todos los joins subsiguientes. La tabla derecha depende del join específico que se esté realizando.Para el segundo left join
left join events.time t on fp.tx_id = t.id
, la tabla derecha esevents.time t
porque es la tabla que se une a la tabla izquierdafinal_productions
.Para el tercer left join
left join things.car c on c.id = fp.channel_id
, la tabla derecha esthings.car c
porque es la tabla que se une a la tabla izquierdafinal_productions
.Para el cuarto right join
right join events.form f on f.production_id = p.id
, la tabla derecha esevents.form f
porque es la tabla derecha en una operación de right join.Y para el quinto left join
left join events.trigger_alert ta on mc.cue_sheet_id = ta.id
, la tabla derecha esevents.trigger_alert ta
porque es la tabla que se une a la tabla izquierdafinal_productions
.