Performance
Publicado por Juan Carlos (12 intervenciones) el 04/08/2009 21:32:45
Hola a todos:
Estoy haciendo un select de dos tablas, a las que uno mediante un INNER JOIN. A la condición de igualdad de ids la escribo en el ON, pero mi duda es que hacer con la condición del valor del campo TIPO_CASA de la segunda tabla: si ponerla en el ON del INNER o en el WHERE.
Lo ejemplifico tal vez es más claro así, quiero saber cuál está mejor programada:
SELECT P.NOMBRE, C.DESCRIP
FROM PERSONA AS P INNER JOIN CASA AS C
ON P.ID_CASA = C.ID AND C.TIPO_CASA = 'A'
Versus:
SELECT P.NOMBRE, C.DESCRIP
FROM PERSONA AS P INNER JOIN CASA AS C
ON P.ID_CASA = C.ID
WHERE C.TIPO_CASA = 'A'
Espero me entiendan muchas gracias.
Estoy haciendo un select de dos tablas, a las que uno mediante un INNER JOIN. A la condición de igualdad de ids la escribo en el ON, pero mi duda es que hacer con la condición del valor del campo TIPO_CASA de la segunda tabla: si ponerla en el ON del INNER o en el WHERE.
Lo ejemplifico tal vez es más claro así, quiero saber cuál está mejor programada:
SELECT P.NOMBRE, C.DESCRIP
FROM PERSONA AS P INNER JOIN CASA AS C
ON P.ID_CASA = C.ID AND C.TIPO_CASA = 'A'
Versus:
SELECT P.NOMBRE, C.DESCRIP
FROM PERSONA AS P INNER JOIN CASA AS C
ON P.ID_CASA = C.ID
WHERE C.TIPO_CASA = 'A'
Espero me entiendan muchas gracias.
Valora esta pregunta


0