在SQL中的多个列中查找Null值

时间:2015-04-13 12:11:35

标签: sql sql-server tsql

在多列中查找空值的最佳和最有效的方法是什么。例如:

Name     Location    Age      Address
Mike       CLT        19       Null
Null        NY        28        Null

依旧...... 我只需要找出这些列中是否有任何NULL值。

4 个答案:

答案 0 :(得分:2)

检查此查询。希望这能给你带来理想的结果。

Select * from YourTableName
where Name is null 
or location is null 
or age is null 
or address is null

答案 1 :(得分:0)

尝试在where子句中使用IS NULL:

SELECT *
FROM mytable
WHERE name IS NULL OR address IS NULL

答案 2 :(得分:0)

试试这个:

select *
from YourTable yt
where yt.Name+yt.Location+CONVERT(varchar(20),yt.Age)+yt.Address is null

请记住将所有列转换为相同的数据类型。

答案 3 :(得分:0)

如果你想知道任何列中是否有空值,这可能是从包含这些空值的行生成XML文件的好方法;它应该适用于几乎所有表,只需用相关表的名称替换'yourtable':

SELECT 
CAST (
(SELECT * FROM yourtable FOR XML path('x'),ELEMENTS XSINIL) 
AS XML)
.query('//.[@xsi:nil="true"]/..')
相关问题