在选择列表中,您可使用任何基本类型的表达式(列、常量、内建的函数、聚集函数和用户定义的例程)及其组合。在 表达式 中描述表达式类型。以下部分展示在选择列表中的简单表达式的示例。
您可通过加、减、乘、除算术运算符将简单的数值表达式连接组合起来。然而,如果您组合列表达式与聚集函数,则必须在 GROUP BY 子句中包括该列表达式。(另请参阅 GROUP BY 与 Projection 子句之间的依赖。)
通常,您不可在选择列表中使用变量(例如,在 GBase 8s ESQL/C 应用程序中的主变量)本身。然而,如果以算术运算符或连接运算符将它与变量相连接,则选择列表中的变量是有效的。
在 FOREACH SELECT 语句中,当 FROM 子句中的表为远程表时,您不可使用选择列表中的 SPL 变量本身或随同列名称使用。当 FROM 子句中的表为本地表时,您可使用 SPL 变量自身,或随同选择列表中的常量使用。
在 GBase 8s 的分布式查询中,表达式中的值(以及表达式返回的值)是受限的,如 跨服务器事务中的数据类型 所述。在同一 GBase 8s 实例的其他数据库中将其返回值用作表达式的任何 UDR,必须定义在每一参与的数据库中。
在 Projection 子句中,布尔操作符 NOT 不是有效的。