sql: выберите, где проблема с нулевым значением - PullRequest
0 голосов
/ 24 апреля 2020

таблица студентов:

id          name
0           NULL
1           John

Запрос:

SELECT * from students WHERE name != "John";

Ожидаемый результат:

0           NULL

В моем тесте результат пустой, как я могу решить это?

SELECT * from students WHERE name != "John" OR name == NULL;

Screen

Ответы [ 2 ]

2 голосов
/ 24 апреля 2020

Предположительно, вы хотите:

SELECT * from students WHERE name <> 'John' or name is null

Предполагая, что вы работаете MySQL, как подсказывает ваша экранная копия, вы также можете express с null -защищенным оператором

SELECT * from students WHERE NOT name <=> 'John'
0 голосов
/ 24 апреля 2020

Попробуйте следующее, NULL не является значением, поэтому вы не можете сравнить, используя =. взгляните на DEMO

SELECT * from students WHERE name != 'John' and name is NULL;

Это хорошо read .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...