我正试图找到ANSI方式来编写T-SQL'IS NULL'。 (纠正,是“IN NULL”) 在互联网上的一些帖子说,你可以使用聚结,使其工作像“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
行,但我要如何筛选出来这一套?
如果有更好的方法来过滤,请告诉。 – 2013-02-09 19:53:19
所以你希望你的查询返回上述所有的行,除了那些'regions'值为'unknown'的行? – 2013-02-09 19:57:05
你想说'未知'是'NULL'吗? – Kermit 2013-02-09 19:57:22