表达式是一个或多个值,运算符和PostgresSQL函数的组合,它们计算为值.
PostgreSQL EXPRESSIONS类似于公式,它们是用查询语言编写的.您还可以使用查询数据库中的特定数据集.
语法
考虑SELECT语句的基本语法如下 :
SELECT column1,column2,columnN FROM table_name WHERE [CONDITION |表达];
有不同类型的PostgreSQL表达式,下面提到 :
PostgreSQL - 布尔表达式
PostgreSQL布尔表达式在匹配单个值的基础上获取数据.以下是语法 :
SELECT column1,column2,columnN FROM table_name WHERE SINGLE VALUE MATCHTING EXPRESSION;
考虑表公司的记录如下:
testdb# select * from COMPANY; id | name | age | address | salary----+-------+-----+-----------+-------- 1 | Paul | 32 | California| 20000 2 | Allen | 25 | Texas | 15000 3 | Teddy | 23 | Norway | 20000 4 | Mark | 25 | Rich-Mond | 65000 5 | David | 27 | Texas | 85000 6 | Kim | 22 | South-Hall| 45000 7 | James | 24 | Houston | 10000(7 rows)
以下是显示PostgreSQL布尔表达式使用的简单示例 :
testdb =#SELECT * FROM COMPANY WHERE SALARY = 10000;
上面给出的PostgreSQL语句将产生以下结果 :
id | name | age | address | salary----+-------+-----+----------+-------- 7 | James | 24 | Houston | 10000(1 row)
PostgreSQL - 数值表达式
这些表达式用于执行任何数学运算任何查询中的操作.以下是语法 :
SELECT numerical_expression as OPERATION_NAME [FROM table_name WHERE CONDITION];
这里numeric_expression用于数学表达式或任何公式.以下是一个简单的示例,显示SQL数字表达式的使用 :
testdb = #SELECT(15 + 6)AS ADDITION;
上面给出的PostgreSQL语句将产生以下结果 :
addition---------- 21(1 row)
有几个内置函数,如avg(),sum(),count(),用于对表或特定表列执行所谓的聚合数据计算.
testdb =#SELECT COUNT(*)AS"RECORDS"FROM COMPANY;
上面给出的PostgreSQL语句将产生以下结果 :
RECORDS--------- 7(1 row)
PostgreSQL - 日期表达式
日期表达式返回当前系统日期和时间值,这些表达式用于各种数据操作.
testdb =#SELECT CURRENT_TIMESTAMP;
上面给出的PostgreSQL语句将产生以下结果 :
now------------------------------- 2013-05-06 14:38:28.078+05:30(1 row)