При попытке выбрать все, кроме вопроса question_type! = 'A'; Строка не возвращает данные, когда question_type имеет значение NULL.mysql - не возвращать строку при значении в NULL
select * from table where question_type!= 'A';
При попытке выбрать все, кроме вопроса question_type! = 'A'; Строка не возвращает данные, когда question_type имеет значение NULL.mysql - не возвращать строку при значении в NULL
select * from table where question_type!= 'A';
Итак, включите это в пункт where
;
select t.*
from table t
where question_type <> 'A' or question_type is null;
Или используйте "нуль-сейф" равны:
select t.*
from table t
where not question_type <=> 'A' ;
ANSI SQL реализует IS DISTINCT FROM
и IS NOT DISTINCT FROM
. Оператор <=>
эквивалентен IS NOT DISTINCT FROM
.
Нулевые безопасные равные камни! –
Вернуть значение в случае null
и идти вперед:
select * from table where COALESCE(question_type, '') <> 'A';
Добавить в где 'ИЛИ question_type IS NULL' –