SQL Server - Performance

 
Vista:

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.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Performance

Publicado por Isaias (4558 intervenciones) el 05/08/2009 00:55:28
Te explicaste, porque eso de "me entiendan", me suena muy feo.......

La correcta es:

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'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Performance

Publicado por Juan Carlos (12 intervenciones) el 05/08/2009 03:20:23
Muchas gracias!

Y mis disculpas, cuando dije "me entiendan" hice referencia a mis dificultades para explicar y no a las suyas para entender :)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Isaias
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

RE:Performance

Publicado por Isaias (4558 intervenciones) el 05/08/2009 17:37:36
Si eso me quedo claro, solo que es mas cortez utlizar la frase, "Espero haberme explicado" o bien, "Espero me haya hecho entender".

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Performance

Publicado por Juan Carlos (12 intervenciones) el 06/08/2009 16:31:26
Ok Gracias! Usaré ese modo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar