Ich bin beschäftigt, eine Abfrage mit der alten Stil-Syntax in die neue Join-Syntax zu konvertieren. Das Wesen meiner Abfrage lautet wie folgt:SQL Inner Join. ON-Bedingung vs WHERE-Klausel
Original-Abfrage
SELECT i.*
FROM
InterestRunDailySum i,
InterestRunDetail ird,
InterestPayments p
WHERE
p.IntrPayCode = 187
AND i.IntRunCode = p.IntRunCode AND i.ClientCode = p.ClientCode
AND ird.IntRunCode = p.IntRunCode AND ird.ClientCode = p.ClientCode
Neue Abfrage
SELECT i.*
FROM InterestPayments p
INNER JOIN InterestRunDailySum i
ON (i.IntRunCode = p.IntRunCode AND i.ClientCode = p.ClientCode)
INNER JOIN InterestRunDetail ird
ON (ird.IntRunCode = p.IntRunCode AND ird.IntRunCode = p.IntRunCode)
WHERE
p.IntrPayCode = 187
In diesem Beispiel "Original Query" gibt 46 Zeilen, wobei "New Query" gibt über 800
Kann mir jemand den Unterschied erklären? Ich hätte angenommen, dass diese Abfragen identisch sind.
Danke Kevin, ich fühle mich wie ein Idiot, dass ich das nicht bemerkt habe !! – Russell
Es passiert uns allen. :-) –