Учитывая два пользователя,SQL значение столбца пустые, фильтр поиск ошибается
NAME | JOB | CITY
John | null | Washington D.C.
Sandy | gardener| Nashville
Если мой SQL запрос гласит:
"SELECT * FROM users WHERE job != 'gardener'",
мои результаты 0,
, где я хотел бы, чтобы они be 1:
John | null | Washington D.C.
Это гораздо более простой пример более крупного запроса, который я пытаюсь сделать. Если я по умолчанию задал значение «0», я получаю правильные результаты, но я предпочел бы иметь нуль, ради остальной части приложения.
ОБНОВЛЕНИЕ: Спасибо за все предложения, но я столкнулся с другой проблемой.
Допустим, мой SQL запрос:
"SELECT * FROM users WHERE city != Washington D.C. and job != 'gardener' OR job IS NULL"
К сожалению, это возвращает Джон, в то время как я не хочу Джона, потому что он живет в Вашингтоне, округ Колумбия, я хочу вернуть 0 строк в этом случае.
Там нет колонка называется садовник!?!?!? – Strawberry
@Strawberry, хорошо поймать! –
Проницательное использование круглых скобок поможет исправить это. – Strawberry