이전 스타일 구문을 사용하는 쿼리를 새 조인 구문으로 변환하는 중입니다. 다음과 같이 내 쿼리의 본질은 다음과 같습니다SQL 내부 조인. ON 조건과 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
을이 예에서 "기존 쿼리는" "새 쿼리는"이상 반환 46 개 행을 반환 800
다른 사람이 나에게 그 차이점을 설명 할 수 있습니까? 나는이 쿼리가 동일하다고 가정했을 것이다.
Kevin, 고맙습니다. 나는 그것을 발견하지 못한 바보처럼 느낍니다 !! – Russell
그것은 우리 모두에게 일어납니다. :-) –