企业级搜索 SQL 语法中的 WITH -- AS 组别名谓词
列组别名,使您可以使用较短的名称来代替一列或一组列的名称。可选的组别名谓词是 WHERE 子句的一部分。
…WHERE[ WITH(<columns>) AS #<alias_name>]
[,WITH(<columns>) AS #<alias_name>]
Remarks
可以指定多个组别名(通过使用逗号来分隔 WITH…AS 谓词)。
在 WHERE 子句谓词中引用组别名时,条件将应用于组中的每一列。通过使用 OR 逻辑运算符来组合匹配的每一列所产生的逻辑值。
在可以使用别名之前必须先定义它,而且它只能在 WHERE 子句中使用。alias_name 必须是一个前置必需的磅符号 (#) 的常规标识符。
备注
仅 FREETEXT 谓词通过使用 WITH…AS 谓词支持列分组和别名。CONTAINS 谓词不支持列分组和别名。
列说明符可以包含一个或多个列说明符(用逗号隔开)。列的列表必须包含在括号中,并且每一列具有以下语法:
<column_identifier> [<weight_assignment>]
列标识符可以是常规的或带分隔符的。