Ответ 1
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No')
У меня есть запрос, который содержит подзапрос, что-то вроде этого
IFNULL((SELECT id FROM mytable WHERE id = 1), 'No')
Он работает нормально, но я бы хотел вернуть строку "Да" на успех, а не фактический идентификатор строки.
Есть ли способ переопределить возвращаемое значение?
Спасибо.
IFNULL((SELECT 'Yes' FROM mytable WHERE id = 1), 'No')
Пример небольшого продвижения IFNULL
:
Проблема. Как получить номер домашнего телефона, если номер офисного телефона недоступен?
Решение
SELECT IFNULL(office_phone_no,home_phone_no) as contact_number
FROM employee_table e
where e.username = 'sumoanand';