古いスタイルの構文を使用してクエリを新しい結合構文に変換するのに忙しいです。私のクエリの本質は次のとおりです。
元のクエリ
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
この例では、「元のクエリ」は46行を返し、「新しいクエリ」は800を超える行を返します。
誰かが私に違いを説明できますか?これらのクエリは同じだと思います。