Access の JOIN は結合用のテーブルを () で括る必要がある

Access, TIPS, 開発 コメントの追加

次の構文を使用して、JOIN ステートメントをネストすることができます。

SELECT fields FROM table1 INNER JOIN (table2 INNER JOIN [( ]table3 [INNER JOIN [( ]tablex [INNER JOIN ...)]  ON table3.field3 compopr tablex.fieldx)] ON table2.field2 compopr table3.field3) ON table1.field1 compopr table2.field2;

Access 開発者用リファレンスには、このように載っていました。Access では、結合するテーブルを確定するために、() で括る必要があるようです。

SQL Server などでは () で括らなくても動作します。ハマりどころです。

例えばこんな:

( T1 INNER JOIN T2 ON T1.key=T2.key) AS T12 INNER JOIN T3 ON T12.key=T3.key
  • Share/Bookmark

2 Responses to “Access の JOIN は結合用のテーブルを () で括る必要がある”

  1. 仕様書作成係 Says:

    読ませていただきました。
    大変参考になりました。
    これからも、良い情報の発信をしていだければと思います。
    ありがとうございました。

  2. Kryu^2 Says:

    >仕様書作成係さん
    コメントありがとうございます。

    お役に立ったのであれば幸いです!

    「A HotDocument」は見た目もきれいなドキュメンターのようですね。

コメントをどうぞ

Comments links could be nofollow free.

WP Theme & Icons by N.Design Studio
Entries RSS Comments RSS ログイン