我有这个查询,显示一个节点的MAC地址,但是如果未找到MAC地址,则显示整个查询。如果找不到数据,是否可以不显示任何内容或显示“没有MAC地址”的文字?
${SQL:SELECT TOP 1 MAC FROM NodeMACAddresses where NodeID=$@nodeid@}
答案 0 :(得分:0)
一种非常简单的方法是使用聚合和coalesce()
:
select coalesce(max(MAC), 'No Mac Address')
from NodeMACAddresses
where NodeID = $@nodeid@;
没有group by
的聚合查询始终只返回一行。如果没有匹配的行,则值为NULL
。