
SQL语法
热
【字体:小 大】
SQL语法
作者:- 文章来源:- 点击数:4762 更新时间:2006-6-9 
SQL语法
4.2. 值表达式
值表达式用在各种语法环境中,比如在 SELECT 命令的目标列表中,在 INSERT 或 UPDATE 中用做新的列值,或者在许多命令中的搜索条件中使用。 我们有时候把值表达式的结果叫做标量, 以便与一个表表达式的结果相区别(是一个表)。因此值表达式也叫做标量表达式 (或者更简单的表达式)。表达式语法允许对来自基本部分的数值进行算术,逻辑,集合,和其它操作的运算。
值表达式是下列内容之一:
一个常量或者文本值。
一个字段引用。
一个位置参数引用,在函数声明体中。
一个操作符调用。
一个函数调用。
一个聚集表达式。
一个类型转换。
一个标量子查询。
一个行构造器。
另外一个在圆括弧里面的值表达式,可以用于子表达式分组和覆盖优先级。
除了这个列表以外,还有许多构造可以归类为表达式,但是不遵循任何通用的语法规则。 它们通常有函数或操作符的语义,并且在 Chapter 9 里合适的位置描述。 一个例子是 IS NULL 子句。
我们已经在 Section 4.1.2 里有讨论过的内容了。下面的节讨论剩下的选项。
4.2.1. 字段引用
一个字段可以用下面形式的引用:
correlation.columnname
correlation 是一个表的名字(可能有模式修饰), 或者是用FROM子句这样的方法定义的表的别名,或者是关键字 NEW 或 OLD。 (NEW和 OLD只能出现在一条改写规则中, 而其他相关的名字可以用于任意 SQL 语句中。) 如果在当前查询中所使用的所有表中,该字段名字是唯一的, 那么这个相关名字和分隔用的点就可以省略。 (又见 Chapter 7。)
4.2.2. 位置参数
位置参数引用用于标识从外部给一个 SQL 语句的一个参数。 参数用于 SQL 函数定义语句和准备好的查询。 有些客户端库还支持在 SQL 命令字串外边声明数据值,这种情况下参数用于引用 SQL 字串行外的数据。 一个参数的形式如下:
