SQL運算式

運算式是一個或多個值,運算符和SQL函數的組合,它們計算結果為確定的值。 這些SQL 運算式就像公式,它們是用查詢語言編寫的。還可以使用它們在資料庫中查詢特定的數據集。

語法

SELECT語句的基本語法如下 -

SELECT column1, column2, columnN
FROM table_name
WHERE [CONDITION|EXPRESSION];

有三種不同類型的SQL運算式,如下所述 -

  • 布爾運算式
  • 數字運算式
  • 日期運算式

1. 布爾運算式

SQL布爾運算式基於匹配單個值來獲取數據。 以下是語法 -

SELECT column1, column2, columnN
FROM table_name
WHERE SINGLE VALUE MATCHING EXPRESSION;

下麵是一個簡單的示例,顯示了SQL布爾運算式的用法 -

SELECT
    employee_id, first_name, last_name, salary
FROM
    employees e
WHERE
    salary=12000;

執行上面查詢語句,得到以下結果 -

+-------------+------------+-----------+--------+
| employee_id | first_name | last_name | salary |
+-------------+------------+-----------+--------+
|         108 | Nancy      | Chen      | 12000  |
|         205 | Shelley    | Wu        | 12000  |
+-------------+------------+-----------+--------+
2 rows in set

2. 數字運算式

數字運算式用於在任何查詢中執行數學運算。 以下是語法 -

SELECT numerical_expression as  OPERATION_NAME
[FROM table_name
WHERE CONDITION] ;

這裏,numeric_expression用於數學運算式或任何公式。 以下是一個顯示SQL數字運算式用法的簡單示例 -

sql> SELECT (150 + 55) AS ADDITION;
+----------+
| ADDITION |
+----------+
|      205 |
+----------+
1 row in set

有幾個內置函數,如:avg()sum()count()等,可以執行所謂的針對表或特定表列的聚合數據計算。

SELECT COUNT(*) AS "total_rows" FROM employees;
+------------+
| total_rows |
+------------+
|         40 |
+------------+
1 row in set

3. 日期運算式

日期運算式返回當前系統日期和時間值 -

SELECT CURRENT_TIMESTAMP;
+---------------------+
| CURRENT_TIMESTAMP   |
+---------------------+
| 2019-01-15 09:11:05 |
+---------------------+
1 row in set

另一個日期運算式如下所示 -

SELECT  GETDATE();
+-------------------------+
| GETDATE                 |
+-------------------------+
| 2019-10-12 11:17:11.141 |
+-------------------------+
1 row in set (0.00 sec)

上一篇: SQL示例資料庫 下一篇: SQL Create Database語句