Предположим, у меня есть запрос, который говорит:
Select * from (
select coalesce(mytable.created_date,mytable1.created_date) as created_date,...
from mytable
left join mytable1 ON (mytable.id=mytable1.id)
--Other Joins and tables here
) as foo
where created_date > CURRENT_DATE
Будет ли Postgres выбирать только те строки, где created_date is > CURRENT_DATE
для внутренних запросов, где я присоединяюсь ко многим таблицам?
Или потребуетсявсе строки из mytable
и сделать соединения с другими таблицами во внутреннем запросе, затем проверьте created_date > CURRENT_DATE
.
Является ли мой предыдущий запрос таким же, как
select coalesce(mytable.created_date,mytable1.created_date),... from mytable
left join mytable1 ON (mytable.id=mytable1.id)
--Other Joins and tables here
WHERE
coalesce(mytable.created_date,mytable1.created_date) > CURRENT_DATE