私は本当にJustLeeデータベースからのSQLの質問に固執しています。誰も私の宿題を探しているのではなく、残念ながら私は立ち往生しています...(+)演算子で伝統的な結合節を使用する
質問:彼らが書いたすべての著者と書籍を表示してください。まだ本を書いていない作家を含めてください。著者の姓、著者名、isbn、および書籍のタイトルを含めます。従来の結合節を(+)演算子とともに使用します。
私の最高の推測では、次のとおりです。
select lname, fname, isbn, title
from author a, bookauthor ba, books b
where a.authorid(+) = ba.authorid
and ba.isbn(+) = b.isbn
order by 1,2,3,4;
しかし、私は列あいまいに定義されたエラーを取得します。どんな助けでも大歓迎です。ありがとう!
あいまいな列はISBNです。とにかくそれを選択する必要があるのはなぜですか?それはちょうどコードです。あなたが本当に欲しいのはタイトルです。 – mathguy
違反はありませんが、実際には別のチュートリアルが必要です。 2017年(または2016年)に古い、古い、独自の '(+)'外部結合を使用することを提案する人は、信用すべきではありません。また、オラクル社でもその構文の使用を中止することを推奨しているため、Oracleマニュアルを必ず読まなければなりません。 –