Excel2019高级进阶:SQL应用
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

3.1.2 SQL语法结构中的约定

① SQL语句中使用的语法约定如表3.1所示,适用于所有的SQL语句。

表3.1  SQL语法约定

② 一般情况下,SQL语句在引用表时直接书写表名即可,但在SQL in Excel(Excel环境下的SQL)中,表名一般以“表名$”的形式给出,并在两侧加上方括号。因此在SQL in Excel中引用表的实际语法应为“<[表名$]>”。这里需要注意的是,SQL语法结构中的方括号“[ ]”本身还具有“可选项”的含义,这要在实际使用过程中加以区分。

③ 有些数据查询涉及多个表,不同的表有可能存在相同名称的列。要区分这些来自不同表的相同列,需要在查询中指明某个列来自哪个表。指明列名的隶属关系时可以使用点号“.”,格式如下:

[表名$].列名

例如:“[学生信息表$].学号”指的是“学生信息表”中的“学号”列,而“[选课表$].学号”指的是“选课表”中的“学号”列。

④ SQL语法中,对于表名和列名的命名规则是有要求的。在Excel中使用SQL时,表及其列的命名应符合以下规则。

a.表名或者列名的名称不能使用保留关键字,如SELECT、FROM等。

b.长度不要超过30个字节,为了方便引用,以言简意赅为宜。

c.列名一般以字母、汉字、下划线(_)、数字为主,避免使用特殊字符,如:空格、双引号(“)、撇号(')、重音符(`)、井号(#)、百分号(%)、大于号(>)、小于号(<)、叹号(!)、句点(.)、脱字符(^)、圆括号、方括号([或者])、加号(+)、斜杠(\或者/)、星号(*)、美元符号($)、分号(;)等。

如果已有的列名中出现了以上特殊字符,那么SQL语句在引用时,需要使用方括号“[ ]”或者重音符“`”将其括起来。