Обычно оператор WITH имеет следующую форму
WITH subQ1 AS (SELECT SchoolID FROM Roster),
subQ2 AS (SELECT OpponentID FROM PlayerStats)
SELECT * FROM subQ1
UNION ALL
SELECT * FROM subQ2;
Теперь мне было интересно, можно ли сделать что-то подобное:
WITH
relevant_ids AS (SELECT ids FROM table WHERE condition),
actual_data AS (SELECT stuff FROM large_table WHERE id in relevant_ids)
Iзнаю, что я мог бы использовать первый запрос и поместить его непосредственно в условие where второго запроса, но я чувствую, что это не очень легко прочитать.