1

次のクエリを実行しています

Select * from A a left outer join B b on (b.id = a.id)

A から 1 つのレコードを取得していますが、B からはレコードを取得していません。最終選択クエリで 1 つのレコードを期待していますが、何も取得していません。

サンプルデータは次のとおりです。

v_id, id,      date,      d_id
1,    1244578, 02-MAR-11, 1827877

B、データなし:

e_id,id,amount

私は何を間違っていますか?どうすればこのようにできますか?

4

2 に答える 2

0

これはうまくいくはずです:

Select *
from A a 
left outer join B b on b."id" = a."id"

ここで実際にそれを見てください:

これにより、次のことが得られます。

| V_ID |      ID |      DATE |    D_ID |   E_ID | AMOUNT |
----------------------------------------------------------
|    1 | 1244578 | 02-MAR-11 | 1827877 | (null) | (null) |
于 2013-05-16T06:18:54.650 に答える
0

テーブル A から 1 つのレコードを取得しています。これは、テーブル A には 1 つのレコードしかなく、テーブル B にはレコードがないためです。左外部結合では、最初のテーブルの内容が 2 番目のテーブルとの結果結合に表示されますが、この場合、2 番目のテーブルにはレコードがないため、最終結果はそのレコードの null 値を表示します。

于 2013-05-16T07:27:50.157 に答える