Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Cual es mejor Inner o Where

26 views
Skip to first unread message

Victor Rios

unread,
May 10, 2005, 4:52:18 PM5/10/05
to
Hola a todos

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

Cual seria mas rapido ?

Gracias de antemano .


Jorge Martinez

unread,
May 10, 2005, 5:16:55 PM5/10/05
to
Para que salgas de dudas tu mismo, escribe las 2 consultas en el QA y
visualiza los planes de ejecucion.

Salu2


"Victor Rios" <progs...@hersil.com.pe> escribió en el mensaje
news:eawoqIaV...@tk2msftngp13.phx.gbl...

Salvador Ramos

unread,
May 11, 2005, 3:34:53 AM5/11/05
to
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" <maf...@hotmail.com> escribió en el mensaje
news:unofWWaV...@TK2MSFTNGP10.phx.gbl...

José Hurtado

unread,
May 11, 2005, 6:40:23 AM5/11/05
to
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.

Alejandro Mesa

unread,
May 11, 2005, 8:21:13 AM5/11/05
to
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/features/mssql/article.php/1438001


AMB

Tamara

unread,
May 11, 2005, 10:20:16 AM5/11/05
to
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" <progs...@hersil.com.pe> escribió en el mensaje
news:eawoqIaV...@tk2msftngp13.phx.gbl...

0 new messages