ELSE e.name
END AS name
можно ли как-то сократить? колонок много, не хочется так много расписывать)
COALESCE(te.name, e.name) не подходит т.к. надо проверять что запись есть
А может быть что I’d null а name нет в te?
Этот case строго эквивалентен COALESCE(te.name, e.name)
Придумать что-то можно, конечно. Например, (ARRAY[te.name, e.name])((te.id IS NULL)::int +1) Или свою функцыю написать. Но по-моему и так ничего.
Обсуждают сегодня