Я пытаюсь найти способ ANSI для записи T-SQL «IS NULL». (исправлено, было 'IN NULL') Некоторые сообщения в Интернете говорят, что вы можете использовать coalesce, чтобы заставить его работать как '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
? - person Daniel Kelley   schedule 09.02.2013unknown
этоNULL
? - person Kermit   schedule 09.02.2013IS NULL
, а неIN NULL
(с которым я не знаком). - person Gordon Linoff   schedule 10.02.2013