Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 08-02-2006
AFilth AFilth is offline
Miembro
 
Registrado: ago 2005
Posts: 119
Poder: 19
AFilth Va por buen camino
Question Diferencia entre Join e "igualar en el where"??

Hola, esta es una pregunta puramente informativa. Que ventajas o que diferencias hay entre hacer una unión de 2 tablas en el JOIN mediante
"Tabla1 join Tabla2 on Tabla1.x = Tabla2.y" o hacerlo como "from Tabla1, Tabla2 where Tabla1.x = Tabla2.y"
Un saludo.
Responder Con Cita
  #2  
Antiguo 08-02-2006
Avatar de fabianbbg
fabianbbg fabianbbg is offline
Miembro
 
Registrado: ago 2003
Ubicación: Corrientes, Argentina
Posts: 80
Poder: 21
fabianbbg Va por buen camino
Para el motor de BD ninguna.. Analiza la consulta y "decide" hacer el Join de la mejor manera posible segun su criterio..

Saludos..
__________________
desde Corrientes, Argentina..
Cuna del Libertador de America
Responder Con Cita
  #3  
Antiguo 08-02-2006
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
En SQL Server (y otros SGBD's un poco serios) seguramente ninguna, debido a que el optimizador del SGBD convertirá la unión por WHERE en una JOIN.

Haz la prueba con las dos consulta y revisa los planes de ejecución an ambos casos; Verás que son iguales.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 08-02-2006
AFilth AFilth is offline
Miembro
 
Registrado: ago 2005
Posts: 119
Poder: 19
AFilth Va por buen camino
ok, era lo q pensaba, q el optimizador de consultas q incorpora el sqlserver se encargaría de hacerlo de la manera más óptima, pero bueno, así me aseguraba de que estaba en lo cierto

Un saludo y gracias por aclararme la duda.
Responder Con Cita
  #5  
Antiguo 08-02-2006
Avatar de __hector
[__hector] __hector is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Santo Domingo, Rep. Dom.
Posts: 1.075
Poder: 23
__hector Va por buen camino
Tambien tiene que ver algo con los estandares. En los estandares anteriores de SQL (creo que desde el SQL92 hacia atras) no existian las clausulas JOIN (inner, outer, left, right), sino que el cruce entre los registros se hacia con operadores
(=, *=, =*, etc.)

Se recomienda siempre el uso de la clausula JOIN vs. los operadores.
__________________
Héctor Geraldino
Software Engineer
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Diferencia entre dos tablas... raffagia SQL 3 08-02-2008 03:06:53
Diferencia entre Consultas santi33a MS SQL Server 1 08-11-2005 08:19:22
¿Alguien sabe de una función que devuelva la diferencia entre dos fechas? nuri Varios 8 21-07-2005 00:32:41
Diferencia entre Build y Compile javiermorales OOP 3 29-09-2003 01:12:30
Diferencia entre fechas.... seb@ OOP 1 21-08-2003 15:57:22


La franja horaria es GMT +2. Ahora son las 18:51:05.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi