sql >> データベース >  >> RDS >> Oracle

Oracle の外部結合のヘルプ

    外部結合を行うときに複数のテーブルが関係する場合は、ANSI 結合を使用する方がずっと簡単だと思います:

    SELECT title, order#, STATE
    FROM customers c 
       JOIN orderitems O ON o.customer_id = c.id
       LEFT JOIN books b ON b.isbn = o.isbn
    ORDER BY title
      

    (これは基本的に Arjan が投稿したクエリと同じですが、標準の構文のみです)

    必要に応じて、orderitems にも LEFT JOIN を使用したい場合があります。オーダーアイテムを持っていない顧客も必要な場合

    選択リストの列にも表の別名を使用することをお勧めします。そうすることで、ステートメントが理解しやすくなり (どのテーブルからどの列が来るかがすぐにわかるため)、変更に対してより安定します。



    1. テーブル名に空白が含まれているテーブルからデータを選択するにはどうすればよいですか?

    2. RIDルックアップはキールックアップよりも高速ですか?

    3. CASEステートメントのELSEでselectを使用すると、ORA-00937が得られます。単一グループのグループ関数ではありません。

    4. シーケンスのPostgreSQLの次の値?