AgentFare
및 SalesHeader
은 각각 hdrGuid
및 hdrGuid
, DocumentNumber
을 열로 갖는다. 문서 번호를 기반으로 쿼리를 수행해야하지만 다음 두 쿼리 중 가장 적합한 쿼리를 파악할 수는 없습니다.SQL 문 구조화
SELECT agf.Fare , agf.Tax . agf.Commission
FROM AgentFare as agf
INNER JOIN SalesHeader as h ON agf.hdrGuid = h.hdrGuid AND h.DocumentNumber = 'XYZ'
또는
SELECT agf.Fare , agf.Tax . agf.Commission
FROM AgentFare as agf
INNER JOIN SalesHeader as h ON agf.hdrGuid = h.hdrGuid
WHERE h.DocumentNumber = 'XYZ'
2의 어느 것이 더 적합?
내가 물었던 것이 그 것이다. 감사합니다 .KT –
왜 시간이 덜 걸릴 것이라고 생각하십니까? –
첫 번째 경우에 원하는 모든 필터로 두 테이블을 조인합니다. 그러나 다른 경우에는 먼저 조인을 수행 한 다음 하나의 필터를 넣습니다. 두 번째 쿼리에 더 많은 시간이 소요됩니다. –