Jestem zajęty konwersją zapytania przy użyciu składni starego stylu do nowej składni sprzężenia. Istotą mojego zapytania jest następująca:SQL Inner Join. Warunek ON vs WHERE klauzula
Original Query
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
New Query
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
W tym przykładzie, "Original Query" zwraca 46 wierszy, gdzie "New Query" zwraca ponad 800
Czy ktoś może mi wyjaśnić różnicę? Założę się, że te zapytania są identyczne.
Dziękuję Kevin, czuję się jak głupiec, że tego nie zauważam !! – Russell
Zdarza się nam wszystkim. :-) –