Я занят преобразованием запроса с использованием синтаксиса старого стиля в новый синтаксис соединения. Суть моего запроса выглядит следующим образом:SQL Inner Join. ON условие vs WHERE
Оригинал запроса
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
Новый запрос
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
В этом примере, "Original Query" возвращает 46 строк, где "Новый запрос" возвращает более 800
Может кто-нибудь объяснить мне разницу? Я бы предположил, что эти запросы идентичны.
Спасибо, Кевин, я чувствую себя дураком за то, что не заметил этого !! – Russell
Это происходит со всеми нами. :-) –