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
