如何阅读msdn的t-sql语法解释?

How to read msdn's t-sql syntax explanation?

msdn.microsoft.com 有关于各种 t-sql 代码的提示、示例和解释。但是有人确实对给出的解释感到困惑。例如,如何解释以下内容(摘自here):

[ WITH <common_table_expression> [ ,...n ] ]

<common_table_expression>::=
    expression_name [ ( column_name [ ,...n ] ) ]
    AS
    ( CTE_query_definition )

如何阅读msdn的t-sql语法解释?

请参阅 'Transact-SQL Syntax Conventions (Transact-SQL)' 关于 https://msdn.microsoft.com/en-us/library/ms177563.aspx 的语法约定。关于示例:

[ ] (brackets) 可选语法项。不要输入括号。

<label> ::= 语法块的名称。此约定用于对冗长语法的部分或可在语句中多个位置使用的语法单元进行分组和标记。每个可以使用语法块的位置都用包含在 V 形中的标签表示:.

[,...n]表示前一项可以重复n次。出现次数以逗号分隔。

集合是表达式的集合,例如;列表是集合的集合,例如 .

{ } (braces) 必需的语法项。不要输入大括号。