Sql 简明教程
SQL - Expressions
What is SQL Expression?
SQL 表达式是由一个或多个值、运算符和 SQL 函数组成的组合,它们都将计算出一个值。这些 SQL 表达式(们)类似于公式,且它们使用查询语言编写。您还可以使用它们来针对数据库查询一组特定的数据。
表达式在 SQL 查询的 WHERE 子句中使用。正如您可能已经知道,WHERE 子句指定为了筛选数据库表中的记录而需要满足的一个条件。此条件由单个或多个表达式组成。这些表达式进一步分为三类 -
-
Boolean Expressions
-
Numeric Expressions
-
Date and time Expressions
让我们在本章中详细讨论这三个表达式中的每一个。
SQL Boolean Expressions
SQL 布尔表达式是仅返回布尔数据类型的 SQL 表达式。这些表达式可以是两种类型 -
-
使用 SQL 比较运算符检查两个值是否相等的布尔表达式。这里,这些值的相等性是一个条件。
-
布尔表达式还可以包含与 SQL 逻辑运算符配对的一个值。在这种情况下,指定的逻辑起着条件的作用。
它们返回 TRUE、FALSE 或 UNKNOWN 作为结果。如果满足条件,这些表达式返回 TRUE;否则返回 FALSE。当表达式中的任一操作数为 NULL 值时,将返回 UNKNOWN。
Example
考虑包含以下记录的 CUSTOMERS 表:
ID |
NAME |
AGE |
ADDRESS |
SALARY |
1 |
Ramesh |
32 |
Ahmedabad |
2000.00 |
2 |
Khilan |
25 |
Delhi |
1500.00 |
3 |
kaushik |
23 |
Kota |
2000.00 |
4 |
Chaitali |
25 |
Mumbai |
6500.00 |
5 |
Hardik |
27 |
Bhopal |
8500.00 |
6 |
Komal |
22 |
Hyderabad |
4500.00 |
7 |
Muffy |
24 |
Indore |
10000.00 |
以下查询是一个简单的示例,展示了如何使用 SQL 布尔表达式 -
SELECT * FROM CUSTOMERS WHERE SALARY = 10000;
SQL Numeric Expressions
SQL 数值表达式由两个操作数和一个 SQL 算术运算符组成。这些表达式用于在任何查询中执行任何数学运算。因此,操作数必须始终是数字,返回值也将始终是数字。
SQL Date Expressions
SQL 日期表达式用于比较与当前系统日期和时间值相关的日期值。例如,在一家制造公司中,可以使用 WHERE 子句中的日期表达式,根据年对制造的物品进行分类。从一年的第一天到最后一天计数,将检索到每个物品的数量;一旦收集到所需信息,公司就可以将此信息用于他们自己的目的。