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
によって認識されます 。