Hola Jesus, el primer ejemplo usa los joins a la antigua y el otro ejemplo
no! Yo no usaría nunca el primer ejemplo, de hecho Microsoft recomienda
pasar eso a JOIN como en segundo ejemplo.

Algunos detalles, en el primer ejemplo donde los joins están dentro del
where si uno quiere hacer un left join debe hacer algo como esto:

 

Where tabla1.campo *=tabla2.campo

 

Esto en sql2005 ya no es mas compatible!

 

De: [email protected] [mailto:[EMAIL PROTECTED] En nombre de Jesús dos Santos
Enviado el: jueves, 30 de agosto de 2007 06:51 p.m.
Para: Maxi
Asunto: [dbms] Duda sobre join

 

Lista, nuevamente sigo con mis dudas y aprovechándome de vuestro
conocimiento.

He bajado e instalado la base de datos ejemplo NorthWind  y mirando los
store procedure de ejemplo me encuentro que a veces usan esto

FROM [Order Details] OD, Orders O, Products P, Categories C

WHERE OD.OrderID = O.OrderID 

            AND OD.ProductID = P.ProductID 

            AND P.CategoryID = C.CategoryID

            AND C.CategoryName = @CategoryName

 

y a veces esto

FROM Orders INNER JOIN "Order Subtotals" ON Orders.OrderID = "Order
Subtotals".OrderID

WHERE Orders.ShippedDate Between @Beginning_Date And @Ending_Date

 

Porqué a veces usan el inner join y a veces no? Cuando se debe o no usar? A
que se debe?

 

Nuevamente, desde ya, muchas gracias.

Jesús

 

Responder a