SQL中运算符是用来在查询过程中进行各种操作的符号。SQL中包括以下类型的运算符:
- 算术运算符
- 比较运算符
- 逻辑运算符
- 模糊查询运算符
- 字符串运算符
- 聚合运算符
下面我们将对这些运算符逐一进行详细介绍,并给出相关的示例。
算术运算符
SQL支持的算术运算符包括加( )、减(-)、乘(*)和除(/)。
例如,假设我们有一个数据表orders
,包含以下列:
----- -------- -------
| id | name | price |
----- -------- -------
| 1 | Apple | 2.5 |
| 2 | Banana | 1.5 |
| 3 | Orange | 3.2 |
----- -------- -------
我们可以使用算术运算符来计算价格总和:
代码语言:javascript复制SELECT SUM(price) AS total_price FROM orders;
查询结果如下:
代码语言:javascript复制 -------------
| total_price |
-------------
| 7.2 |
-------------
比较运算符
比较运算符用于比较两个值之间的关系,返回一个布尔值(真或假)。常见的比较运算符包括等于(=)、不等于(<>)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。
例如,我们可以使用以下查询语句来查询价格大于2.5的所有订单:
代码语言:javascript复制SELECT * FROM orders WHERE price > 2.5;
查询结果如下:
代码语言:javascript复制 ----- -------- -------
| id | name | price |
----- -------- -------
| 3 | Orange | 3.2 |
----- -------- -------
逻辑运算符
逻辑运算符用于连接两个或多个表达式,形成一个更复杂的条件。常见的逻辑运算符包括AND、OR和NOT。
例如,我们可以使用以下查询语句来查询价格大于2.5并且名称为Orange的订单:
代码语言:javascript复制SELECT * FROM orders WHERE price > 2.5 AND name = 'Orange';
查询结果如下:
代码语言:javascript复制 ----- -------- -------
| id | name | price |
----- -------- -------
| 3 | Orange | 3.2 |
----- -------- -------
模糊查询运算符
模糊查询运算符用于匹配模糊字符串。常见的模糊查询运算符包括LIKE和NOT LIKE。
例如,我们可以使用以下查询语句来查询名称中包含“a”的所有订单:
代码语言:javascript复制SELECT * FROM orders WHERE name LIKE '%a%';
查询结果如下:
代码语言:javascript复制 ----- -------- -------
| id | name | price |
----- -------- -------
| 1 | Apple | 2.5 |
| 2 | Banana | 1.5 |
| 3 | Orange | 3.2 |
----- -------- -------
字符串运算符
字符串运算符用于连接两个或多个字符串。常见的字符串运算符包括 和||。
例如,我们可以使用以下查询语句来连接名称和价格,形成一个新的字符串:
代码语言:javascript复制SELECT name || ' - $' || price AS item_info FROM orders;
查询结果如下:
代码语言:javascript复制 ----------------
| item_info |
----------------
| Apple - $2.5 |
| Banana - $1.5 |
| Orange - $3.2 |
----------------
聚合运算符
聚合运算符用于对结果集进行聚合操作,如求和、平均值、最大值和最小值等。常见的聚合运算符包括SUM、AVG、MAX和MIN。
例如,我们可以使用以下查询语句来计算价格的平均值:
代码语言:javascript复制SELECT AVG(price) AS avg_price FROM orders;
查询结果如下:
代码语言:javascript复制 ------------
| avg_price |
------------
| 2.4 |
------------