跟随在一个美元符号($)后面的数字被用来表示在一个函数定义或一个预备语句中的位置参数。
在其他上下文中该美元符号可以作为一个标识符或者一个美元引用字符串常量的一部分。
圆括号(())具有它们通常的含义,用来分组表达式并且强制优先。
在某些情况中,圆括号被要求作为一个特定 SQL 命令的固定语法的一部分。
方括号([])被用来选择一个数组中的元素。
更多关于数组的信息见第 8.15 节。
逗号(,)被用在某些语法结构中来分割一个列表的元素。
分号(;)结束一个 SQL 命令。它不能出现在一个命令中间的任何位置,除了在一个字符串常量中或者一个被引用的标识符中。
冒号(:)被用来从数组中选择“切片”(见第 8.15 节)。
在某些 SQL 的“方言”(例如嵌入式 SQL)中,冒号被用来作为变量名的前缀。
星号(*)被用在某些上下文中标记一个表的所有域或者组合值。
当它被用作一个聚集函数的参数时,它还有一种特殊的含义,即该聚集不要求任何显式参数。
句点(.)被用在数字常量中,并且被用来分割模式、表和列名。
注释
一段注释是以双横杠开始并且延伸到行结尾的一个字符序列,例如:
-- This is a standard SQL comment
另外,也可以使用 C 风格注释块:
/* multiline comment
* with nesting: /* nested block comment */
*/
这里该注释开始于/*并且延伸到匹配出现的*/。这些注释块可按照 SQL 标准中指定的方式嵌套,但和 C 中不同。这样我们可以注释掉一大段可能包含注释块的代码。
在进一步的语法分析前,注释会被从输入流中被移除并且实际被替换为空白。