【发布时间】:2016-06-08 01:35:56
【问题描述】:
我有两个非常简单的表:t1 和 t2,其中包含以下行:
表t1:
id, name
1 PBN
表t2:
id, name
100 FIBERHOME
查询 1:
SELECT name FROM t1 UNION SELECT name FROM t2 WHERE id IN (1)
结果是:PBN
查询 2:
SELECT name FROM t1 UNION SELECT name FROM t2 WHERE id IN (100)
结果是:PBN、FIBERHOME
但预期的结果是:FIBERHOME..!是什么原因?
【问题讨论】:
-
奇怪!您如何期望只有 FIBERHOME,您故意从 t1 中选择名称?
-
我以为 WHERE 子句是全局的..