Вы бы не делали этого в базе данных, вы делали бы это во внешнем интерфейсе.
Если вы абсолютно настаиваете, чтобы БД предоставляла эти данные, то один из возможных запросов будет выглядеть следующим образом:
SELECT Name, Age FROM Person
UNION ALL
SELECT 'No person', 0 FROM dual a WHERE NOT EXISTS (SELECT 1 FROM Person)
Все эти парни, предлагающие COALESCE или IFNULL, похоже, упустили из виду тот факт, что строк вообще нет.В приведенном выше запросе нижний запрос (все после UNION ALL) представляет собой запрос, который выдает одну строку, если в Person нет записей