con INNER JOIN sin INNER JOIN

26/11/2006 - 20:08 por Gastoncito | Informe spam
Hola

quiero que me aconsejen sobre cual es la manera optioma de realizar una
consulta sobre 2 tablas..
por ejemplo

con JOIN...
select
sum(CANTIDAD) as Cantidad
from VENTASALON inner join VENTASALONITEM on
ventasalonitem.VI_VS_ID=ventasalon.VS_ID


sin JOIN
select
sum(VI_CANTIDAD) as Cantidad
from VENTASALON, VENTASALONITEM
where
VI_VS_ID=VS_ID


es lo mismo? cual es la optima?
muchas gracias

Preguntas similare

Leer las respuestas

#1 Ibon Colias
26/11/2006 - 22:45 | Informe spam
Hola Gastoncito !!

A mi humilde entender, es exactamente lo mismo: son dos formas de realizar
una inner join. Cuestión de sintaxis, pero no de rendimiento ni
funcionalidad.



"Gastoncito" escribió en el mensaje
news:edu%
Hola

quiero que me aconsejen sobre cual es la manera optioma de realizar una
consulta sobre 2 tablas..
por ejemplo

con JOIN...
select
sum(CANTIDAD) as Cantidad
from VENTASALON inner join VENTASALONITEM on
ventasalonitem.VI_VS_ID=ventasalon.VS_ID


sin JOIN
select
sum(VI_CANTIDAD) as Cantidad
from VENTASALON, VENTASALONITEM
where
VI_VS_ID=VS_ID


es lo mismo? cual es la optima?
muchas gracias





Respuesta Responder a este mensaje
#2 Javier Loria
26/11/2006 - 23:50 | Informe spam
Hola:
De rendimiento son iguales, pero:
a) Es más fácil de entender la primera.
b) Es más fácil cometer un error en la segunda sobre todo cuando muchos
tablas participantes.
Saludos,

Javier Loria

"Gastoncito" wrote in message
news:edu%
Hola

quiero que me aconsejen sobre cual es la manera optioma de realizar una
consulta sobre 2 tablas..
por ejemplo

con JOIN...
select
sum(CANTIDAD) as Cantidad
from VENTASALON inner join VENTASALONITEM on
ventasalonitem.VI_VS_ID=ventasalon.VS_ID


sin JOIN
select
sum(VI_CANTIDAD) as Cantidad
from VENTASALON, VENTASALONITEM
where
VI_VS_ID=VS_ID


es lo mismo? cual es la optima?
muchas gracias




Respuesta Responder a este mensaje
#3 Maxi
27/11/2006 - 14:07 | Informe spam
Hola, ademas de lo que te indican los compañeros yo quiero agregar que la
segunda opcion (sin el inner) esta cada dia siendo menos recomendada por MS,
de hecho el *= ya no es mas soportada en 2005 y en 2000 puede traer
resultados no validos.



Salu2

Microsoft MVP SQL Server
Culminis Speaker
INETA Speaker

"Gastoncito" escribió en el mensaje
news:edu%
Hola

quiero que me aconsejen sobre cual es la manera optioma de realizar una
consulta sobre 2 tablas..
por ejemplo

con JOIN...
select
sum(CANTIDAD) as Cantidad
from VENTASALON inner join VENTASALONITEM on
ventasalonitem.VI_VS_ID=ventasalon.VS_ID


sin JOIN
select
sum(VI_CANTIDAD) as Cantidad
from VENTASALON, VENTASALONITEM
where
VI_VS_ID=VS_ID


es lo mismo? cual es la optima?
muchas gracias




Respuesta Responder a este mensaje
#4 BitOne®
27/11/2006 - 15:40 | Informe spam
Hola Gastoncito:

Microsoft Recomienda utilizar la sentencia ( Inner Join ) en oposicion a
las combinaciones en el predicado clusula where
debido a que esta puede resulta en ambiguedad y ademas por tratarse de una
clausula no estandard.

Saludos,

BitOne®

"Gastoncito" wrote in message
news:edu#
Hola

quiero que me aconsejen sobre cual es la manera optioma de realizar una
consulta sobre 2 tablas..
por ejemplo

con JOIN...
select
sum(CANTIDAD) as Cantidad
from VENTASALON inner join VENTASALONITEM on
ventasalonitem.VI_VS_ID=ventasalon.VS_ID


sin JOIN
select
sum(VI_CANTIDAD) as Cantidad
from VENTASALON, VENTASALONITEM
where
VI_VS_ID=VS_ID


es lo mismo? cual es la optima?
muchas gracias




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