両方が使用されているのを見てきましたが、それぞれをいつ使用するのか理解できないようですか?
参照しているテーブルの名前を ( ) に、フィールド名を [ ] に入力しているように見えますか?
誰でも説明できますか?
角かっこは、Microsoft製品で、その中にあるものが識別子であることを指定するために使用されます(標準の引用符で囲まれた識別子は二重引用符" "
であり、Microsoft SQL Severもサポートしています)。これは、データベース名、ユーザー名、テーブル名、フィールド名、ビュー名、プロシージャ名(et.c.)がキーワードと同じであるか、構文を壊す文字が含まれている場合に使用されます。これは、コードで他の方法では使用できない識別子から保護するために、生成されたコードでよく使用されます。生成されたクエリは次のようになります。
select [Id], [Name], [Password hint]
from [dbo].[MyDataBase].[User]
ここで、フィールド名Password hint
を角かっこなしで使用すると構文が壊れ、テーブル名User
がキーワードと競合する可能性がありますUser
。
括弧は、項目をグループ化するために使用されます。たとえば、いくつかの句の構文の一部として、たとえば次のように挿入します。
insert into someTable (field1, field2) values ('value1', 'value2')
また、式で使用することもできます。
select Price * (Quantity + FreeItems) from Articles
また、クエリの周囲でサブクエリを作成するために使用することもできます。
select o.Name
from (select Name, Age from Persons where City = 'Oslo') as o
where o.Age > 18
() は、関数やストアド プロシージャなどにパラメーターを渡すために使用されます。[] は、句読点 (上記のコメントのようにスペースと特殊文字) を含むフィールド名 (など) をカプセル化するために使用されます。[] は、表示するフィールドに名前を付けるのに役立つ場合があります
SELECT FFgg AS [Some field discription] FROM table1;
お役に立てれば。