• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access SQL [ ]やピリオドの有無の違い)

Access SQLのサブクエリと別名の違い、[ ]の意味とは?

このQ&Aのポイント
  • AccessのVBAのコードの中にあるSQLの記述についてよく分からない部分があります。具体的には、サブクエリの部分の[ ]や別名の部分の[ ]. AS YYYについてです。また、フィールド名やテーブル名に[ ]が付いているケースも見かけます。それぞれの違いや意味について教えてください。
  • AccessのVBAコードにおけるSQLの記述について、サブクエリの[ ]や別名の[ ]. AS YYY、および[ ]が付いているフィールド名やテーブル名についての違いや意味について教えてください。
  • AccessのVBAのコードで使用されるSQLの記述には、サブクエリの[ ]や別名の[ ]. AS YYY、および[ ]が付いているフィールド名やテーブル名がありますが、これらの違いや意味について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

(問1)(問2) サブクエリを [ ]. で囲むというのは Access(JET)独自の方言ですね。 ( ) で囲むのが標準のSQLです。 [ ]. はネストできないし、標準とは外れますので、あまり使われません。 [ サブクエリのSQL ] AS YYY はエラーになるはずです。 (問3) フィールド名やテーブル/クエリ名を [ ] で囲んでも、囲まなくても意味は同じです。 ただ、名前が空白を含む場合や予約語の場合、裸ではエラーになりますので[ ]で囲む必用があります。

yam2012
質問者

お礼

(問2)の >私がこれまで見てきた別名は >[ ] AS YYYというように >ピリオド(.)は付いていなかったのですが、 の[ ] AS YYYの部分は、 ( ) AS YYYの誤りでした。 Accessではサブクエリを [ ]. で囲むという 仕様だったんですね。 Access独自ということと( )より使い勝手が悪く あまり使われないということなので、 ( )の方を使うようにします。 名前が空白を含む場合や予約語の場合でも、 エラーにならないように [ ]で囲ってあったのですね。 これで疑問点が解決しました。 ありがとうございました。

その他の回答 (1)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.2

私見で、誤りかもわかりません。 先ずカンマとピリオッドですが カンマはフィールド区切りでピリオッドはフィールドがどのテーブルのものかを表します。 すなわちピリオッドの左がテーブル名で右がフィールド名、クエリー内でフィールド名がユニークであればテーブル名は省略できます。 ()は数学で使う時とほぼ同じです。[]はテーブル名またはフィールド名に付けて表現をより分かり易くするためで省略可能です。

yam2012
質問者

お礼

[ ]は表現をより分かり易くするためということですね。 ありがとございました。

関連するQ&A