【发布时间】:2014-11-15 02:59:30
【问题描述】:
我有以下两个疑问。 Query1 返回 1000 作为行数,而 Query2 返回 4000 作为行数。有人可以解释这两个查询之间的区别。我希望两者都能返回相同的计数。
查询1:
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
)
查询2:
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 返回多行
标签: sql