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

サブクエリ結合と場所の違いの可視性

    FROM working_place wp 
    JOIN working_place_worker wpw ON ... 
    WHERE ...
    

    ON 句はのみを参照します 結合に参加している2つのテーブル、つまりwp およびwpw 。外部クエリからの名前は表示されません。

    WHERE 句(およびそのいとこHAVING は、外部クエリをサブクエリに関連付ける手段です。外部クエリの名前は それに見える。

    覚えやすくするために、

    • ONは、2つのテーブルが1つまたは複数の行を形成するためにどのように関連するかというJOINに関するものです
    • 選択基準については、行が合格する必要があるテスト

    SQLパーサーはON句でリテラル(列名ではない)を許可しますが、結合の外側の列への参照に線を引きます。これは、エラーを防ぐための恩恵と見なすことができます。

    あなたの場合、wo テーブルはJOINの一部ではありません 、および拒否されます。 クエリ全体の一部であり、WHEREによって認識されます 。




    1. 初心者のための5つの実用的なデータベースのヒント

    2. Oracleの切り捨て

    3. SQLで日付ごとに特定の値を持つ最新の2行を取得する方法

    4. 複数の列で分散