1 つのクエリ内で複数の WITH サブクエリを使用できますか?
;WITH x AS (
SELECT ...
),
WITH y AS (
SELECT ...
)
SELECT * FROM z
INNER JOIN x ON ...
INNER JOIN y ON ...
1 つのクエリ内で複数の WITH サブクエリを使用できますか?
;WITH x AS (
SELECT ...
),
WITH y AS (
SELECT ...
)
SELECT * FROM z
INNER JOIN x ON ...
INNER JOIN y ON ...
これはcommon table expressionと呼ばれます。はい、複数の CTE を使用できます。1 つだけを使用し、次のようWITH
に 2 つ目を削除します。with
WITH x AS (
SELECT ...
),y AS (
SELECT ...
)
SELECT * FROM z
INNER JOIN x ON ...
INNER JOIN y ON ...