左外部結合と USING

LEFT JOIN に USING で同名の列を指定した例です。外部結合の表示と、USING の結果で列が 1 列にまとまる点の情報を確かめます。

入力

SQL

SELECT * FROM a LEFT JOIN b USING (id)

結果

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

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

  • 情報 1 行目 USING (id) は、両方の表の同名の列を = で結ぶ指定の短縮形で、結果にはその列が 1 列だけ出ます(7.2.1.1)。表名を付けて参照する必要がある列とは出力が異なります。
表の数2 個
結合の数1 個
外部結合の数1 個

JOIN の対応表

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

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

LEFT は左外部結合で、LEFT OUTER JOIN と表示されます。USING (id) は両方の表の id を結び、結果に id が 1 列だけ出ます(7.2.1.1 節)。USING についての情報が 1 件出ます。

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

このツールの制約

ご利用にあたって

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

ほかの入力例