

Access にて複数テーブルを結合する場合は、JOIN ON ごとに括弧で括るのが普通だと思います。  
つまり、

[code]

    SELECT * FROM A LEFT JOIN B ON A.ID=B.ID LEFT JOIN C ON A.ID=C.ID;
    
[/code]

は Access ではエラーとなるので、以下の書き方を通常はすると思います。

[code]

    SELECT * FROM (A LEFT JOIN B ON A.ID=B.ID) LEFT JOIN C ON A.ID=C.ID;
    
[/code]

しかし、昔の担当者が書いたコードで以下のものを見つけ、動作したので驚きました。

[code]

    SELECT * FROM A, B, C, A LEFT JOIN B ON A.ID=B.ID, LEFT JOIN C ON A.ID=C.ID;
    
[/code]

Web
で日本語サイトと英語サイトを探してみたのですが、この書き方についての情報を見つけることができませんでした。もし、この書き方をご存知の方がおられましたら、情報をいただきたいのですが……  
よろしくお願いいたします。


CC BY-SA 3.0
2017-09-14T03:46:51.270
37933
2017-09-14T03:46:51.270
5232
question
sql ms-access
MS Access (JET) にて、複数テーブルを括弧なしで結合する記法