-1

2 つのクエリが異なる結果をもたらす条件はありますか?

select * from a,b,c where a.id = b.id(+) and a.id=c.id(+);

select * from a,b,c where a.id = b.id(+) or a.id=c.id(+);

どちらの場合も、id がテーブル a にある場合は行が返されると思います。

4

1 に答える 1

1

2 番目の選択は、ORA-01719、外部結合演算子 (+) は OR または IN のオペランドでは許可されていませんで失敗します。

ANSI JOIN 構文を使用するもう 1 つの理由。あなたがそうしていたとしても、あなたはこの質問を思いつくことさえできませんでした.

于 2012-07-24T18:39:23.983 に答える