mysql - 当值为NULL时不返回行

时间:2016-06-23 08:19:18

标签: mysql

尝试选择除question_type以外的所有内容!=' A'当question_type为NULL时,该行不返回数据。

select * from table where question_type!= 'A';

2 个答案:

答案 0 :(得分:4)

因此,请在where子句中包含该内容;

select t.*
from table t
where question_type <> 'A' or question_type is null;

或者,使用“null-safe”等于:

select t.*
from table t
where not question_type <=> 'A' ;

ANSI SQL实现IS DISTINCT FROMIS NOT DISTINCT FROM<=>运算符相当于IS NOT DISTINCT FROM

答案 1 :(得分:1)

null的情况下返回一个值并继续:

select * from table where COALESCE(question_type, '') <> 'A';