2

这是我的mysql表:

在此处输入图像描述

这是数据:

在此处输入图像描述

我的查询:

SELECT * 
FROM  `tb1s` 
WHERE name !=  'Test'

返回 id 为 1,6,8,10 的记录,而不是 name 字段中值为 NULL 的记录(id 为 9 的记录)。

我如何在上述查询中也获得此记录(即 NULL 值记录)。

我知道我们可以用另一种情况来做到这一点,比如:

WHERE name !=  'Test' || name IS NULL

但是有没有一种方法可以避免|| name IS NULL在这种类型的查询中每次都指定这个附加条件()?

MySQL中的一些设置还是什么?

4

2 回答 2

0

没有别的办法,你必须指定条件。

于 2013-02-27T09:00:02.897 回答
0

我建议用LIKE. 检查此代码:

SELECT * 
FROM  tb1s 
WHERE NOT EXISTS (
     SELECT * from tbl1
     WHERE name LIKE  '%Test%' )

它应该工作。

于 2013-02-27T09:29:36.260 回答