Member 13559666 Ответов: 1

Как я могу вернуть значения по умолчанию, если строки не возвращаются


Привет,
Пожалуйста, теперь я не знаю, как вернуть значения по умолчанию, когда никакие строки не возвращаются,

я попробовал COALESCE((),()) но coalesce должен содержать 1 столбец

например,я хочу вернуть столбец manu следующим образом : (выберите '12-12-12', 312, 1)

Что я уже пробовал:

SELECT COALESCE( (select CIN from Pers where Id=32323) ,(select '12-12-12',312,'zfsdf'))

Rajesh Pandya

Сохраните значение функции coalesce в переменной и проверьте, является ли значение пустым или нулевым, а затем назначьте значение по умолчанию в переменной.

1 Ответов

Рейтинг:
4

Maciej Los

Вы можете использовать IF ... ELSE ... END IF
Видеть: MySQL :: MySQL 5.7 справочное руководство :: 13.6.5.2 IF синтаксис[^]

Другой способ заключается в использовании UNION + LIMIT:

(select Col1, Col2, Col3 FROM Pers WHERE Id=32323)
UNION
(SELECT '12-12-12' AS Col1, 312 AS Col2, 'zfsdf' AS Col3)
LIMIT 1;