SELECT text
FROM other_table
WHERE id = 666
LIMIT 1
) subquery_result
Подзапрос в FROM возвращает 0 строк, и верхний SELECT соответственно тоже 0 строк. Можно как-то заставить вернуть 1 строку с каким-нить дефолтным значением? Ничего в голову не приходит
UNION+order by+limit и ещё один подзапрос )
WITH other_table(id, text) AS (select 123, '123') SELECT coalesce( (SELECT text FROM other_table WHERE id = 666 LIMIT 1), null ) as text
Обсуждают сегодня