【问题标题】:mysql null records fetchingmysql空记录获取
【发布时间】:2013-02-13 00:12:16
【问题描述】:

这是我的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 中的一些设置还是什么?

【问题讨论】:

    标签: mysql null


    【解决方案1】:

    别无他法,你必须指定条件。

    【讨论】:

      【解决方案2】:

      我建议用 LIKE 来做。 检查此代码:

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

      它应该可以工作。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-06-29
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-02-17
        • 2017-05-23
        相关资源
        最近更新 更多