PostgreSQL 表示式
PostgreSQL 表示式
表示式是由一個或多個的值、運算子、PostgresSQL 函式組成的。
PostgreSQL 表示式類似一個公式,我們可以將其應用在查詢語句中,用來查詢資料庫中指定條件的結果集。
語法
SELECT 語句的語法格式如下:
SELECT column1, column2, columnN FROM table_name WHERE [CONDITION | EXPRESSION];
PostgreSQL 的表示式可以有不同型別,我們接下來會講到。
布林表示式
布林表示式是根據一個指定條件來讀取資料:
SELECT column1, column2, columnN FROM table_name WHERE SINGLE VALUE MATCHTING EXPRESSION;
建立 COMPANY 表(下載 COMPANY SQL 檔案 ),資料內容如下:
itread01db# 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)
以下使用了布林表示式(SALARY=10000)來查詢資料:
itread01db=# 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 是一個數學運算表示式,例項如下:
itread01db=# SELECT (17 + 6) AS ADDITION ; addition ---------- 23 (1 row)
此外 PostgreSQL 還內建了一些數學函式,如:
- avg() : 返回一個表示式的平均值
- sum() : 返回指定欄位的總和
- count() : 返回查詢的記錄總數
以下例項查詢 COMPANY 表的記錄總數:
itread01db=# SELECT COUNT(*) AS "RECORDS" FROM COMPANY; RECORDS --------- 7 (1 row)
日期表示式
日期表示式返回當前系統的日期和時間,可用於各種資料操作,以下例項查詢當前時間:
itread01db=# SELECT CURRENT_TIMESTAMP; current_timestamp ------------------------------- 2019-06-13 10:49:06.419243+08 (1 row)