WITH
предложение факторинга aka CTE
(выражение общей таблицы) - это то, что мы когда-то go использовали для вызова «подзапроса». Таким образом, он использует предложение WHERE
, которое можно использовать для передачи этого «параметра». Например:
WITH sction AS
(SELECT q.id,
q.value1
FROM Example q
)
SELECT *
FROM sction
WHERE id = 125 --> "125" is that "parameter" you pass while selecting from SCTION CTE
Что касается подзапроса, о котором я упоминал: это было бы
select *
from (
select id, value1 from example --> this is a CTE
)
where id = 125
В CTE
он перемещается «вверх», вне вашего « основной "запрос.