если 2 таблица пустая?
filter as (
select *
from json_to_recordset(:jsonFilter::json) as x("widget_uuid" uuid, "question_uuid" uuid, "type" text, "operator" text, "value" text)
),
val_filter_arr as (
select answer_id
from answer_questions aq, filter f
where aq.deleted_at ISNULL
and aq.quiz_id = :quizId::int
and aq.widget_uuid = f.widget_uuid
and aq.question_uuid = f.question_uuid
)
Если вместо jsonFilter пустая строка пришла, нужно как-то игнорировать кусок sql c 2 CTE. Это вообще реально, или лучше на клиенте проверку сделать и 2 разных запроса?
https://www.postgresql.org/message-id/flat/a373827a-260c-2b05-e7e6-32f4135ec093%40postgrespro.ru
Да, реально (особенно если сначала нормально переписать запрос). Но лучше сделать проверку и два разных запроса.
Обсуждают сегодня