И последнее, но не менее важное: CASE
:
SELECT
CASE
WHEN username IS NULL THEN '(Unknown)'
ELSE username
END AS username
FROM users_table
Мне это нравится, потому что его легко обобщать, когда у вас сложные выражения (вы можете добавить столько WHEN
, сколько вы хотите), и это работает во многих СУБД.
(В этом случае я бы использовал COALESCE из ответа @ ajreal .)