Hola a todos,
Tengo una duda creo que basica,
¿Cuales son las diferencias entre estas dos instucciones?:
Código:
SELECT
P.CreatedByUser,
P.CreatedDate,
P.ModuleID,
PL.Lang,
PL.Title,
PL.Description,
CL.Name AS Category
FROM Portal_Projects P
INNER JOIN Portal_ProjectsLoc PL
ON P.ItemID = PL.ItemID
INNER JOIN Portal_Categories C
ON P.CategoryID = C.ItemID
INNER JOIN Portal_CategoriesLoc CL
ON C.ItemID = CL.ItemID
WHERE
P.ItemID = @ItemID AND PL.Lang = CL.Lang
GO
y este:
Código:
SELECT
P.CreatedByUser,
P.CreatedDate,
P.ModuleID,
PL.Lang,
PL.Title,
PL.Description,
CL.Name AS Category
FROM Portal_Projects P
, Portal_ProjectsLoc PL
, Portal_Categories C
, Portal_CategoriesLoc CL
WHERE
P.ItemID = @ItemID AND
PL.Lang = CL.Lang AND
P.ItemID = PL.ItemID AND
P.CategoryID = C.ItemID AND
C.ItemID = CL.ItemID
GO
¿Es necesario poner los INNER JOIN por algun tema de claves, restricciones, rendimiento (o al reves)?
Gracias y un saludo,
Edu