JOINS y WHERE

26/03/2005 - 17:53 por Leopoldo Ramos | Informe spam
Hola a todos. Aqui de nuevo con mis dudas existenciales :))

En el caso en que en un query confluyan condiciones tanto para JOIN como
para WHERE, mi pregunta es si uno puede simplemente AGREGAR las condiciones
del WHERE con un AND a las condiciones del JOIN ???? o debe dejarse en el
join solo el encadenamiento y las demas condiciones que no son de
encadenamiento ponerlas en el where?

Ej.
Cual es la diferencia de estos dos selects ?

SELECT a.col1, b.* from a INNER JOIN b ON a.fk=b.pk WHERE b.status=0

SELECT a.col1, b.* from a INNER JOIN b ON a.fk=b.pk AND b.status=0


gracias.


Leopoldo
 

Leer las respuestas

#1 Maxi
26/03/2005 - 23:10 | Informe spam
Hola, el segundo query no hace lo mismo, para eos deberian existir de los 2
lados valores con 0, me expliico?
"Leopoldo Ramos" escribió en el mensaje
news:
Hola a todos. Aqui de nuevo con mis dudas existenciales :))

En el caso en que en un query confluyan condiciones tanto para JOIN como
para WHERE, mi pregunta es si uno puede simplemente AGREGAR las
condiciones
del WHERE con un AND a las condiciones del JOIN ???? o debe dejarse en el
join solo el encadenamiento y las demas condiciones que no son de
encadenamiento ponerlas en el where?

Ej.
Cual es la diferencia de estos dos selects ?

SELECT a.col1, b.* from a INNER JOIN b ON a.fk=b.pk WHERE b.status=0

SELECT a.col1, b.* from a INNER JOIN b ON a.fk=b.pk AND b.status=0


gracias.


Leopoldo


Preguntas similares