【发布时间】:2014-11-20 23:18:02
【问题描述】:
我正在尝试运行一个查询来检索子查询中存在的表中的所有记录。
但是,它会返回所有记录,而不是我期望的记录。
这里是查询:
SELECT DISTINCT x FROM T1 WHERE EXISTS
(SELECT * FROM T1 NATURAL JOIN T2 WHERE T2.y >= 3.0);
我已尝试测试子查询,它返回符合我的约束的正确记录数。
但是当我运行整个查询时,它会返回子查询中不应该存在的记录。
为什么 EXISTS 对 T1 中的所有记录都评估为真?
【问题讨论】:
标签: mysql sql subquery where exists