表达式 
========================



表达式是广义概念，通常有若干个输入参数，并且返回一个输出结果。其中输入参数可能来自于常量或单行数据，也可能来自于多行数据。表达式可以组合，一个表达式的输入可以为另一个表达式的输出。

根据表达式的来源和形式，可分为如下几类：

* 列引用

  




<!-- -->

* 常量

  




<!-- -->

* 运算符

  




<!-- -->

* 函数

  




例如：

```javascript
SELECT ABS(a + 1) 
  FROM t1 
 WHERE a > 0;
```





* a为列引用。




<!-- -->

* 0、1为常量。




<!-- -->

* `&gt;`、`+`为运算符，以0、1、a表达式为输入。




<!-- -->

* `ABS`为函数，以`+`表达式为输入。



