Не показывать ничего, если данные не найдены - PullRequest
1 голос
/ 25 апреля 2019

У меня есть этот запрос, который показывает MAC-адрес для узла, но если MAC-адрес не найден, он показывает весь запрос вместо этого.Есть ли способ показать ничего или текст с надписью «Нет MAC-адреса», если данные не найдены?

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

1 Ответ

0 голосов
/ 25 апреля 2019

Один довольно простой способ - использовать агрегирование и coalesce():

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

Запрос агрегации без group by всегда возвращает ровно одну строку. Если совпадающих строк нет, значения равны NULL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...