0

問題は次のとおりです。サブクエリを使用していて、参加する必要があります

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 */

;

サブセレクトから列を参照するにはどうすればよいですか?

4

2 に答える 2

2

まず第一に、非推奨の暗黙的な結合の使用をやめ、代わりに明示的な結合を使用する必要があります。次に、これにテーブル エイリアスを使用できます。

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;
于 2014-04-16T14:25:01.300 に答える
1

通常のテーブルと同じ方法です。

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;
于 2014-04-16T14:23:54.587 に答える