다음과 같은 두 가지 쿼리가 있습니다. Query1은 행 개수로 1000을 반환하며 Query2는 행 개수로 4000을 반환합니다. 누군가가 두 쿼리의 차이점을 설명해 주실 수 있습니까? 나는 둘 다 같은 수를 돌려 주길 바랬다.두 쿼리 간의 차이 - 대입 IN
에 Query1 :
SELECT COUNT(*)
FROM TableA A
WHERE A.VIN IN (
SELECT VIN
FROM TableB B, TableC C
WHERE B.MODEL_YEAR = '2014' AND B.VIN_NBR = C.VIN
)
QUERY2 :
SELECT COUNT(*)
FROM TABLEA A, TableB B, TableC C
WHERE B.MODEL_YEAR = '2014' AND B.VIN_NBR = C.VIN AND A.VIN = C.VIN
a.vin – Randy