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

Есть ли простой способ вернуть одно скалярное значение или значение по умолчанию, если запрос не возвращает ни одной строки?

На данный момент у меня есть что-то вроде этого примера кода:

IF (EXISTS (SELECT * FROM Users WHERE Id = @UserId))  
    SELECT Name FROM Users WHERE Id = @UserId  
ELSE
    --default value
    SELECT 'John Doe'

Как сделать это лучше, не используя IF -ELSE?

41
задан Bridge 16 July 2012 в 11:39
поделиться