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教程
        原文地址: https://www.yiibai.com/sql/sql-expressions.html
        本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
    点赞