es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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

Tags:  ,

Answer

  1. Avatar for 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 es events.time t porque es la tabla que se une a la tabla izquierda final_productions.

    Para el tercer left join left join things.car c on c.id = fp.channel_id, la tabla derecha es things.car c porque es la tabla que se une a la tabla izquierda final_productions.

    Para el cuarto right join right join events.form f on f.production_id = p.id, la tabla derecha es events.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 es events.trigger_alert ta porque es la tabla que se une a la tabla izquierda final_productions.

Comments are closed.