我不太了解它们之间的区别,例如:
SELECT [Products].[ID], [Products].[ProductName] FROM Products ORDER BY [ProductName];
与
比较SELECT Products.ID, Products.ProductName FROM Products ORDER BY ProductName;
有人可以给我一些见解吗?该查询为我生成了相同的结果。
答案 0 :(得分:3)
在编程语言中,变量名称在其上下文中必须是唯一的,并且不能包含空格。
VariableA is valid
variable b is not valid
variable_b is valid
有些语言甚至区分大小写。
variableA is valid
VariableA is valid and different from variableA
另一方面,MS ACCESS允许表格,查询,表格等免费格式化名称。这意味着您可以拥有一个名为
的表格This is a fruit table
识别"这是一张水果桌"作为一个单词/项目Access以某种方式需要评估/知道变量名称是一个单词或其变量名称而不是文本。因此,Access使用[]来封装单词,以便它可以评估其内容。
如果您遵循最理想的编码风格,您可以使用tbl_fruits,frm_fruits,qry_view_fruits等前缀命名您的表格,这将有助于您和Access了解您所指的内容。
答案 1 :(得分:1)
如果在名称周围使用括号,则可以使用order
等保留字作为表或列名称或带空格等的名称。
但是你只需要在那些上应用括号,但如果你愿意,可以将它应用于所有。