runoobdb# select * from COMPANY;
id | name | age | address | salary
----+-------+-----+-----------+--------1|Paul|32|California|200002|Allen|25|Texas|150003|Teddy|23|Norway|200004|Mark|25|Rich-Mond|650005|David|27|Texas|850006|Kim|22|South-Hall|450007|James|24|Houston|10000(7 rows)
以下使用了布尔表达式(SALARY=10000)来查询数据:
runoobdb=# SELECT * FROM COMPANY WHERE SALARY =10000;
id | name | age | address | salary
----+-------+-----+----------+--------7|James|24|Houston|10000(1 row)
数字表达式
数字表达式常用于查询语句中的数学运算:
SELECT numerical_expression as OPERATION_NAME
[FROM table_name WHERE CONDITION];
numerical_expression 是一个数学运算表达式,实例如下:
runoobdb=# SELECT (17+6) AS ADDITION ;
addition
----------23(1 row)
此外 PostgreSQL 还内置了一些数学函数,如:
avg() : 返回一个表达式的平均值
sum() : 返回指定字段的总和
count() : 返回查询的记录总数
以下实例查询 COMPANY 表的记录总数:
runoobdb=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY;
RECORDS
---------7(1 row)