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