Microsoft Access 数据库的 SQL table 语法说明

Explanation of SQL table syntax for Microsoft Access DB

我正在尝试为家庭项目创建一个连接到 view/form 的 Microsoft Access 数据库。为了在表单上显示数据,我打算使用内联查询SQL。

我在网上找了例子,但没有真正的解释,所以我希望有人能解释如下:

1.这两个有什么区别

table.Countries.[CountryName]

table.Countries.CountryName

提前致谢

方括号将其中的文本限定为列名。如果有人违背建议,创建了一个与保留字相同的列名,则它们是必需的。例如,如果您有一个名为 Date 的列,则以下将出错:

SELECT t.Date FROM Table1 t

在这种情况下,您需要用方括号限定列名称:

SELECT t.[Date] FROM Table1 t

强烈建议避免使用保留字作为列名。此外,如果要为别名中带有空格的列名起别名,则需要方括号:

SELECT t.MyDate AS [Invoice Date] FROM Table1 t

* 是 LIKE 子句的 MS Access 通配符。值得注意的是,Microsoft SQL Server 使用 % 作为通配符。