Вероятно, это действительно просто для всех вас, экспертов по SQL.
Я пытаюсь использовать CTE следующим образом:
WITH MyCTE AS
(
SELECT TABLE_A.VALUE
FROM TABLE_A
WHERE TABLE_A.DELETED IS NULL
)
SELECT
TABLE_B.ID
FROM
TABLE_B,
MyCTE
WHERE
TABLE_B.VALUE IN MyCTE -- This doesn't work
Ты видишь, что я пытаюсь сделать. По сути, вместо перечисления значений IN ('a','b','c')
и т. Д. Я просто хочу использовать выходные данные CTE для определения списка.
Полагаю, что использование только имени CTE недопустимо, и мне нужно где-то указать имя столбца. Но где?