En la segunda consulta no tiene sentido que hagas left join

El 27 de agosto de 2015, 21:13, Alvaro Herrera <alvhe...@2ndquadrant.com>
escribió:

> Alessandra Campos Alfaro escribió:
> > Buenas Tardes Lista
> >
> > tengo una consulta que une dos tablas con un Join. Asi
> >
> > Select * from tabla_1
> > left join tabla_2 on tabla_2.id_tabla2=tabla1.id_tabla_2
> > where tabla_1.id_tabla_2 is not null
> >
> > Pero cuando hago esta la consulta, demora mas que cuando la hago de esta
> > forma:
> >
> >
> > Select * from tabla_1
> > left join tabla_2 on tabla_2.id_tabla2=tabla1.id_tabla_2
> > where tabla_2.id_tabla_2 is not null
>
> Esas dos consultas no son para nada la misma!!  Una tiene el IS NOT NULL
> en el lado nulable, la otra en el lado no nulable.  ¿Quizás no deberías
> estar usando un left join?
>
> --
> Álvaro Herrera                http://www.2ndQuadrant.com/
> PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
>
> -
> Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org
> )
> Para cambiar tu suscripción:
> http://www.postgresql.org/mailpref/pgsql-es-ayuda
>

Responder a