sql运算符的使用

2023-05-10 09:37:37 浏览数 (1)

SQL中运算符是用来在查询过程中进行各种操作的符号。SQL中包括以下类型的运算符:

  1. 算术运算符
  2. 比较运算符
  3. 逻辑运算符
  4. 模糊查询运算符
  5. 字符串运算符
  6. 聚合运算符

下面我们将对这些运算符逐一进行详细介绍,并给出相关的示例。

算术运算符

SQL支持的算术运算符包括加( )、减(-)、乘(*)和除(/)。

例如,假设我们有一个数据表orders,包含以下列:

代码语言:javascript复制
 ----- -------- ------- 
| 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      |
 ------------ 
sql

0 人点赞