Улей исключить значения из запроса - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть некоторые данные, которые выглядят как

name        state
mary        florida
mary        NULL
john        alabama
mary        NULL
salt        texas

Я хочу получить результаты, которые не включают Мэри с нулевым состоянием. Когда я пытаюсь

select name, state from my table where (state is not null and name = 'mary')

Это только дает мне все марии, с которыми связано состояние.

в ожидаемых результатах я ищу

name        state
mary        florida
john        alabama
salt        texas

1 Ответ

0 голосов
/ 06 сентября 2018

Выбрать все, кроме name = 'mary' с состоянием NULL:

select name, state from my table where NOT (state IS NULL AND name = 'mary');

Или то же самое в соответствии с законом де Моргана (отрицание соединения - это дизъюнкция отрицания):

select name, state from my table where (state IS NOT NULL) OR (name != 'mary');
...