Я пытаюсь найти способ ANSI для записи T-SQL «IS NULL». (исправлено, было «IN NULL») Некоторые сообщения в Интернете говорят, что вы можете использовать coalesce, чтобы заставить его работать как «IS NULL»ANSI эквивалент IS NULL
Причина, по которой мне это нравится: переносной код. И запрос должен возвращать строки, которые являются NULL
.
До сих пор я создал это:
SELECT empid,
firstname,
lastname,
country,
coalesce(region,'unknown') AS regions ,
city
FROM HR.Employees
Результирующий набор выглядит следующим образом:
empid firstname lastname country regions city
1 Sara Davis USA WA Seattle
2 Don Funk USA WA Tacoma
3 Judy Lew USA WA Kirkland
4 Yael Peled USA WA Redmond
5 Sven Buck UK unknown London
6 Paul Suurs UK unknown London
7 Russell King UK unknown London
8 Maria Cameron USA WA Seattle
9 Zoya Dolgopyatova UK unknown London
Я определил строки, которые NULL
, но как отфильтровать их из этого множества?
Если есть лучший способ фильтрации, расскажите. –
Итак, вы хотите, чтобы ваш запрос возвращал все вышеперечисленные строки, кроме тех, у которых значение 'regions'' unknown'? –
Вы пытаетесь сказать 'unknown'' 'NULL'? – Kermit