3つのテーブルの結合に問題があります。同じクエリを使用して2つのテーブルを結合すると、うまく機能します()。ただし、3つのテーブルを使用すると機能しません。
これは私のクエリです
SELECT A.Name, B.Quantity, C.Quantity FROM A LEFT OUTER JOIN B ON A.ID = B.ID LEFT OUTER JOIN C ON B.No = C.No;
コメント
回答
MS-アクセスは必要に応じてかなり慎重になります形成される結合。括弧を追加します:
SELECT A.Name, B.Quantity, C.Quantity FROM ( A LEFT OUTER JOIN B ON A.ID = B.ID ) LEFT OUTER JOIN C ON B.No = C.No ;
標準のSQL構文(および他のほとんどのDBMS)は、FROM
に括弧を必要としません。明確にするために使用することは許可されていますが、条項。
コメント
- ご回答ありがとうございます。出来た!どうもありがとうございます。クエリが正しいことはわかっていましたが、かっこを外しました。もう一度ありがとう。神のご加護を! 🙂
- 他のほとんどのDBMSはこれらを必要としません(そして当然のことながらそうです)。
- はい。 '初めてMSAccessを使用します。私は' SQL Serverに慣れています!
- @deppz:SQL-Server Expressエディションがあることをご存知ですか? (上位エディションの全機能を備えているわけではありませんが、ニーズに対応できる場合があります。)
- はい'以前に使用したことがあります。この特定のタスクでは、MSAccessを使用するだけで済みました。提案ありがとうございます。
FROM
句には複数の結合が含まれます。