条件を書き忘れた JOIN

内部結合なのに ON も USING も書いていない壊れた例です。結合条件の抜けを、エラーとして指摘することを確かめます。

入力

SQL

SELECT * FROM a JOIN b

結果

エラー 1 件・警告 0 件・情報 0 件

指摘(エラー・警告・情報)

  • エラー 1 行目 INNER JOIN の結合条件がありません。INNER・LEFT・RIGHT・FULL の JOIN には ON か USING(または NATURAL)が必要です(7.2.1.1)。
表の数2 個
結合の数1 個
外部結合の数0 個

JOIN の対応表

JOIN の対応表
#結合の種類表(別名)条件の種類条件
1(最初の表)a--
2INNER JOINb--

検算(この結果になる理由)

INNER JOIN は ON・USING・NATURAL のいずれかで条件を決める形です(7.2.1.1 節)。b への JOIN にはどれもないため、結合条件がないというエラーが 1 件出ます。

判定の根拠は仕様と根拠に、仕様の出典とともにまとめています。自分の入力で試すにはツールをお使いください。

このツールの制約

ご利用にあたって

  • 結果は字句の読み取りにもとづく確認で、実際のデータベースでの解釈を保証するものではありません。
  • ドキュメントは PostgreSQL License で公開されています。このサイトはその内容を要約して参照しており、転載はしていません。

ほかの入力例