表示式是一個或多個值,運算子和SQL函式的組合,它們計算結果為確定的值。 這些SQL 表示式就像公式,它們是用查詢語言編寫的。還可以使用它們在資料庫中查詢特定的資料集。
語法
SELECT
語句的基本語法如下 -
SELECT column1, column2, columnN
FROM table_name
WHERE [CONDITION|EXPRESSION];
有三種不同型別的SQL表示式,如下所述 -
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
數位表示式用於在任何查詢中執行數學運算。 以下是語法 -
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
日期表示式返回當前系統日期和時間值 -
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)