如果找不到任何数据,则什么也不显示

时间:2019-04-25 14:06:25

标签: sql sql-server

我有这个查询,显示一个节点的MAC地址,但是如果未找到MAC地址,则显示整个查询。如果找不到数据,是否可以不显示任何内容或显示“没有MAC地址”的文字?

${SQL:SELECT TOP 1 MAC FROM NodeMACAddresses where NodeID=$@nodeid@}

1 个答案:

答案 0 :(得分:0)

一种非常简单的方法是使用聚合和coalesce()

select coalesce(max(MAC), 'No Mac Address')
from NodeMACAddresses 
where NodeID = $@nodeid@;

没有group by的聚合查询始终只返回一行。如果没有匹配的行,则值为NULL