Cual es mejor Inner o Where

10/05/2005 - 22:52 por Victor Rios | Informe spam
Hola a todos

Tengo uno duda cual seria mejor opcion usar INNER JOINS o usar el WHERE ??

Cual seria mas rapido ?

Gracias de antemano .

Preguntas similare

Leer las respuestas

#1 Jorge Martinez
10/05/2005 - 23:16 | Informe spam
Para que salgas de dudas tu mismo, escribe las 2 consultas en el QA y
visualiza los planes de ejecucion.

Salu2


"Victor Rios" escribió en el mensaje
news:
Hola a todos

Tengo uno duda cual seria mejor opcion usar INNER JOINS o usar el WHERE ??

Cual seria mas rapido ?

Gracias de antemano .


Respuesta Responder a este mensaje
#2 Salvador Ramos
11/05/2005 - 09:34 | Informe spam
Efectivamente, haz lo que te indica Jorge, y comprobarás que ambas tienen el
mismo plan de ejecución :-)

Personalmente prefiero utilizar la sintaxis con INNER ya que separo las
condiciones del JOIN del resto de fitltros que quiera aplicar en la
condición WHERE.

Un saludo
Salvador Ramos
Murcia - España
[Microsoft MVP SQL Server]
www.helpdna.net (información sobre SQL server, Windows DNA y .NET)

"Jorge Martinez" escribió en el mensaje
news:
Para que salgas de dudas tu mismo, escribe las 2 consultas en el QA y
visualiza los planes de ejecucion.

Salu2


"Victor Rios" escribió en el mensaje
news:
Hola a todos

Tengo uno duda cual seria mejor opcion usar INNER JOINS o usar el WHERE
??

Cual seria mas rapido ?

Gracias de antemano .






Respuesta Responder a este mensaje
#3 José Hurtado
11/05/2005 - 12:40 | Informe spam
Particularmente prefiero el INNER porque agrega mas semántica.

Si bien con INNER obtienes lo mismo que con un WHERE (sin entrar en el tema
de tiempos) INNER tiene unos "hermanos" muy potentes como el LEFT OUTER,
RIGHT OUTER y CROSS que tienen la misma sintáxis que el INNER y son muy
útiles para resolver cuestiones como: "Todos los que estan en A y también
los que coinciden en B"

Saludos.
Respuesta Responder a este mensaje
#4 Alejandro Mesa
11/05/2005 - 14:21 | Informe spam
Victor,

Trata siempre de usar el estilo ANSI (INNER, OUTER) y no el viejo estilo,
pues este tiende a confundir cuando lo usas en uniones tipo *= (left outer
join), =* (right outer join).

Aca te paso un comentario sobre este tema.

ANSI Joins
http://www.databasejournal.com/feat...hp/1438001


AMB

"Victor Rios" wrote:

Hola a todos

Tengo uno duda cual seria mejor opcion usar INNER JOINS o usar el WHERE ??

Cual seria mas rapido ?

Gracias de antemano .



Respuesta Responder a este mensaje
#5 Tamara
11/05/2005 - 16:20 | Informe spam
Yo pensaba que ya los joins en el where no se usaban. Desde hace años
siempre oia las recomendaciones de que no se usen porque no siguen el
estandar de ANSI.

Ademas la sintaxis con join en el from es mas limpia.
Te recomiendo por tanto los joins solo en el from.



"Victor Rios" escribió en el mensaje
news:
Hola a todos

Tengo uno duda cual seria mejor opcion usar INNER JOINS o usar el WHERE ??

Cual seria mas rapido ?

Gracias de antemano .

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida