Страницы

Поиск по вопросам

пятница, 1 февраля 2019 г.

Как вернуть строку по умолчанию, если запрос вернул нольстрок?

Запрос может вернуть строку или ноль строк, но при этом необходимо всегда выводить строку по умолчанию. Подскажите как это сделать?
select col1 as col1, col2 as col2 from table1 t1 where col1 like 'col' group by t1.col1


Ответ

Если оригинальный запрос возвращает или одну, или ноль строк, то можно сделать примерно так:
select top 1 col1, col2 from ( select 0 as SortOrder, col1 as col1, col2 as col2 from table1 t1 where col1 like 'col' group by t1.col1 union all select 1 as SortOrder, 'col1default', 'col2default' ) as src order by SortOrder

Комментариев нет:

Отправить комментарий