2014-08-28 48 views
-1

如果Table ATable B有一列,每个列的名称分别为ViewType及其所有值均为NULL。 当我们试图在条件A.ViewType =B.ViewType上加入两个表时,我们应该期待什么结果? 作为答案或0行的所有行都会影响答案?sql查询 - 连接两个表,但列的条件为空

+2

你可能会认为没有行。几乎与'NULL'的任何比较都会返回“unknown”,在比较中将其视为false。 – 2014-08-28 11:17:49

+0

我不明白这种查询的目标。如果'A.ViewType'是'NULL',我不会期望这个行在'INNER JOIN'的结果中出现。因此,如果表A的每个ViewType都是“NULL”,那么我预计不会有行。 – 2014-08-28 11:38:41

回答

0

答案将影响0行。

- 脚本开始

SELECT * FROM一个INNER JOIN B开A.ViewType = B.ViewType

脚本结束

0

请使用在where子句条件:

WHERE ISNULL(a.viewtype,1) = ISNULL(b.viewtype,1);