Есть ли простой способ вернуть одно скалярное значение или значение по умолчанию, если запрос не возвращает ни одной строки?
На данный момент у меня есть что-то вроде этого примера кода:
IF (EXISTS (SELECT * FROM Users WHERE Id = @UserId))
SELECT Name FROM Users WHERE Id = @UserId
ELSE
--default value
SELECT 'John Doe'
Как сделать это лучше, не используя IF -ELSE?