如何使用null编写查询选择

时间:2014-10-20 18:18:04

标签: sql

这是我的表:

id  name   level    m_id    password
3   rr      1        5        rr
4   ss      1       null      ss
5   aa      1        8        aa
6   ee      1        2        ee
7   vv      1       null      vv

我想选择包含m_id=null

的记录

我尝试编写这样的查询,但它根本没有返回任何记录,而是按预期返回包含null的两条记录。

select * from project where m_id=null;

2 个答案:

答案 0 :(得分:3)

使用is运算符

select * from project where m_id is null

如果您不使用null-safe操作符,则与null进行比较会导致 unknown

答案 1 :(得分:0)

您必须使用is代替=来选择null条目。

在你的情况下,

select * from project where m_id is null;