問題は次のとおりです。サブクエリを使用していて、参加する必要があります
WITH subselect_from_A AS (
SELECT A.A_ID FROM A
)
SELECT B.D_ID FROM B, subselect_from_A WHERE B.B_ID =
A.A_ID
/* or instead: subselect_from_A.A_ID */
;
サブセレクトから列を参照するにはどうすればよいですか?
問題は次のとおりです。サブクエリを使用していて、参加する必要があります
WITH subselect_from_A AS (
SELECT A.A_ID FROM A
)
SELECT B.D_ID FROM B, subselect_from_A WHERE B.B_ID =
A.A_ID
/* or instead: subselect_from_A.A_ID */
;
サブセレクトから列を参照するにはどうすればよいですか?
まず第一に、非推奨の暗黙的な結合の使用をやめ、代わりに明示的な結合を使用する必要があります。次に、これにテーブル エイリアスを使用できます。
WITH subselect_from_A AS (
SELECT A.A_ID FROM A --doesn't really seem like a sub-select
)
SELECT B.D_ID, A.A_ID
FROM B
INNER JOIN subselect_from_A AS A
ON B.B_ID = A.A_ID;
通常のテーブルと同じ方法です。
WITH subselect_from_A AS (
SELECT A.A_ID FROM A
)
SELECT B.D_ID, subselect_from_A.A_ID FROM B, subselect_from_A
WHERE B.B_ID = subselect_from_A.A_ID;