FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
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 |
#3
|
||||
|
||||
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. |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
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 |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
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 |
|