Kann mir jemand den Unterschied erklären zwischen
[highlight=sql]
FROM dbo.TM_Warenpos INNER JOIN
dbo.TS_Warenpos ON dbo.TM_Warenpos.MaterialID = dbo.TS_Warenpos.MaterialID LEFT OUTER JOIN
dbo.TM_Benennungen ON dbo.TM_Warenpos.MaterialID = dbo.TM_Benennungen.ObjektID
WHERE (dbo.TM_Benennungen.ObjektArt = 'M') AND (dbo.TM_Benennungen.Sprache = 'DE')
[/highlight]
und
[highlight=sql]
FROM dbo.TM_Warenpos INNER JOIN
dbo.TS_Warenpos ON dbo.TM_Warenpos.MaterialID = dbo.TS_Warenpos.MaterialID LEFT OUTER JOIN
dbo.TM_Benennungen ON dbo.TM_Warenpos.MaterialID = dbo.TM_Benennungen.ObjektID
AND (dbo.TM_Benennungen.ObjektArt = 'M') AND (dbo.TM_Benennungen.Sprache = 'DE')
[/highlight]
Beim letzteren bekomme ich mehr Datensätze zurück als beim ersten.
[highlight=sql]
FROM dbo.TM_Warenpos INNER JOIN
dbo.TS_Warenpos ON dbo.TM_Warenpos.MaterialID = dbo.TS_Warenpos.MaterialID LEFT OUTER JOIN
dbo.TM_Benennungen ON dbo.TM_Warenpos.MaterialID = dbo.TM_Benennungen.ObjektID
WHERE (dbo.TM_Benennungen.ObjektArt = 'M') AND (dbo.TM_Benennungen.Sprache = 'DE')
[/highlight]
und
[highlight=sql]
FROM dbo.TM_Warenpos INNER JOIN
dbo.TS_Warenpos ON dbo.TM_Warenpos.MaterialID = dbo.TS_Warenpos.MaterialID LEFT OUTER JOIN
dbo.TM_Benennungen ON dbo.TM_Warenpos.MaterialID = dbo.TM_Benennungen.ObjektID
AND (dbo.TM_Benennungen.ObjektArt = 'M') AND (dbo.TM_Benennungen.Sprache = 'DE')
[/highlight]
Beim letzteren bekomme ich mehr Datensätze zurück als beim ersten.
Comment