PR
スポンサーリンク

【Access SQL】3テーブル以上のjoin

プログラミング
スポンサーリンク

AccessのSQLで3つ以上のテーブルをjoinするにはちょっとクセがあります。

2テーブル、3テーブルの例サンプルが見つかりやすいですが、さらに4つ目を追加するときにどこにカッコを追加するのかが迷ってしまうので、今回ズバリ4テーブルの例を紹介します。

このキーワードで検索してきた方達にはサンプルのテーブルデータも不要だと思うのでSQLのみ。

SELECT TA.*,
       TB.*,
       TC.*,
       TD.*
  FROM ((売上明細 TA
  LEFT JOIN 店舗マスター AS TB ON (TA.店舗コード = TB.店舗コード))
  LEFT JOIN 品名マスター AS TC ON (TA.商品コード = TC.商品コード))
  LEFT JOIN 担当者マスター AS TD ON (TA.担当者コード = TD.担当者コード);

まとめ

一つをJOINした青のテーブル。さらにJOINをした赤のテーブル。そこにさらにJOINしたのが緑文字ということです。

FROM ((売上明細 TA
LEFT JOIN 店舗マスター AS TB ON (TA.店舗コード = TB.店舗コード))
LEFT JOIN 品名マスター AS TC ON (TA.商品コード = TC.商品コード))
LEFT JOIN 担当者マスター AS TD ON (TA.担当者コード = TD.担当者コード);

青、赤、緑の順に追いかけてみたら5つ以上のJOINも迷うことがないのではないでしょうか。

コメント

タイトルとURLをコピーしました