Consulta sobre Sql.

14/04/2007 - 00:38 por Kapsule | Informe spam
Hola a todos.

Tengo una duda con respecto al sistema de tablas relacionadas. Hay alguna
diferencia de cara al rendimiento de una consulta en utilidar JOIN o el modo
ANSI? Es decir, hay alguna diferencia entre estos dos ejemplos?

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes Estudiantes,
df_cursos Cursos where Estudiantes.id_estudiante = Cursos.id_estudiante.

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes inner join
df_crusos on Estudiantes.id_estudiante = Cursos.id_estudiante

Gracias.

Preguntas similare

Leer las respuestas

#1 DNC
14/04/2007 - 01:41 | Informe spam
join es ansi, y evita ambigüedades al usar join y on para controlar la
composicion de multiples tablas.

saludos!
diego.-


On 13 abr, 19:38, Kapsule wrote:
Hola a todos.

Tengo una duda con respecto al sistema de tablas relacionadas. Hay alguna
diferencia de cara al rendimiento de una consulta en utilidar JOIN o el modo
ANSI? Es decir, hay alguna diferencia entre estos dos ejemplos?

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes Estudiantes,
df_cursos Cursos where Estudiantes.id_estudiante = Cursos.id_estudiante.

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes inner join
df_crusos on Estudiantes.id_estudiante = Cursos.id_estudiante

Gracias.
Respuesta Responder a este mensaje
#2 Javier Loria
14/04/2007 - 01:46 | Informe spam
Hola:
De cara al desempeño no hay diferencias, entre esas dos sintaxis.
Pero, existe el mito de que una es Ansi92 y la otra no. ESTO NO ES
CIERTO. Es el uso del OUTER JOIN y el *=, los que si prestan para
problemas. El que debes ir reemplazando es el *= que NO es Ansi, y cada
proveedor de BD lo implemento diferente.
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Kapsule" wrote in message
news:
Hola a todos.

Tengo una duda con respecto al sistema de tablas relacionadas. Hay alguna
diferencia de cara al rendimiento de una consulta en utilidar JOIN o el
modo
ANSI? Es decir, hay alguna diferencia entre estos dos ejemplos?

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes Estudiantes,
df_cursos Cursos where Estudiantes.id_estudiante = Cursos.id_estudiante.

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes inner join
df_crusos on Estudiantes.id_estudiante = Cursos.id_estudiante

Gracias.
Respuesta Responder a este mensaje
#3 Maxi
14/04/2007 - 15:16 | Informe spam
Coincido con lo dicho por Javier, y agrego que en 2005 ya no es mas soportad
*= o sus derivados

"Javier Loria" wrote in message
news:
Hola:
De cara al desempeño no hay diferencias, entre esas dos sintaxis.
Pero, existe el mito de que una es Ansi92 y la otra no. ESTO NO ES
CIERTO. Es el uso del OUTER JOIN y el *=, los que si prestan para
problemas. El que debes ir reemplazando es el *= que NO es Ansi, y cada
proveedor de BD lo implemento diferente.
Saludos,


Javier Loria
Costa Rica (MVP)
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda.

"Kapsule" wrote in message
news:
Hola a todos.

Tengo una duda con respecto al sistema de tablas relacionadas. Hay alguna
diferencia de cara al rendimiento de una consulta en utilidar JOIN o el
modo
ANSI? Es decir, hay alguna diferencia entre estos dos ejemplos?

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes Estudiantes,
df_cursos Cursos where Estudiantes.id_estudiante = Cursos.id_estudiante.

select Estudiantes.Nombre, Cursos.Nombre from df_estudiantes inner join
df_crusos on Estudiantes.id_estudiante = Cursos.id_estudiante

Gracias.



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