- SQL 教程
- SQL - 首页
- SQL - 概述
- SQL - RDBMS 概念
- SQL - 数据库
- SQL - 语法
- SQL - 数据类型
- SQL - 运算符
- SQL - 表达式
- SQL 数据库
- SQL - 创建数据库
- SQL - 删除数据库
- SQL - 选择数据库
- SQL - 重命名数据库
- SQL - 显示数据库
- SQL - 备份数据库
- SQL 表
- SQL - 创建表
- SQL - 显示表
- SQL - 重命名表
- SQL - 截断表
- SQL - 克隆表
- SQL - 临时表
- SQL - 修改表
- SQL - 删除表
- SQL - 删除表数据
- SQL - 约束
- SQL 查询
- SQL - 插入查询
- SQL - 选择查询
- SQL - SELECT INTO
- SQL - INSERT INTO SELECT
- SQL - 更新查询
- SQL - 删除查询
- SQL - 排序结果
- SQL 视图
- SQL - 创建视图
- SQL - 更新视图
- SQL - 删除视图
- SQL - 重命名视图
- SQL 运算符和子句
- SQL - WHERE 子句
- SQL - TOP 子句
- SQL - DISTINCT 子句
- SQL - ORDER BY 子句
- SQL - GROUP BY 子句
- SQL - HAVING 子句
- SQL - AND & OR
- SQL - 布尔 (BIT) 运算符
- SQL - LIKE 运算符
- SQL - IN 运算符
- SQL - ANY, ALL 运算符
- SQL - EXISTS 运算符
- SQL - CASE
- SQL - NOT 运算符
- SQL - 不等于
- SQL - IS NULL
- SQL - IS NOT NULL
- SQL - NOT NULL
- SQL - BETWEEN 运算符
- SQL - UNION 运算符
- SQL - UNION vs UNION ALL
- SQL - INTERSECT 运算符
- SQL - EXCEPT 运算符
- SQL - 别名
- SQL 连接
- SQL - 使用连接
- SQL - 内连接
- SQL - 左连接
- SQL - 右连接
- SQL - 交叉连接
- SQL - 全连接
- SQL - 自连接
- SQL - 删除连接
- SQL - 更新连接
- SQL - 左连接 vs 右连接
- SQL - UNION vs JOIN
- SQL 密钥
- SQL - 唯一键
- SQL - 主键
- SQL - 外键
- SQL - 组合键
- SQL - 备选键
- SQL 索引
- SQL - 索引
- SQL - 创建索引
- SQL - 删除索引
- SQL - 显示索引
- SQL - 唯一索引
- SQL - 聚集索引
- SQL - 非聚集索引
- 高级 SQL
- SQL - 通配符
- SQL - 注释
- SQL - 注入
- SQL - 托管
- SQL - MIN & MAX
- SQL - NULL 函数
- SQL - 检查约束
- SQL - 默认约束
- SQL - 存储过程
- SQL - NULL 值
- SQL - 事务
- SQL - 子查询
- SQL - 处理重复项
- SQL - 使用序列
- SQL - 自动递增
- SQL - 日期和时间
- SQL - 游标
- SQL - 通用表表达式
- SQL - GROUP BY vs ORDER BY
- SQL - IN vs EXISTS
- SQL - 数据库调优
- SQL 函数参考
- SQL - 日期函数
- SQL - 字符串函数
- SQL - 聚合函数
- SQL - 数值函数
- SQL - 文本和图像函数
- SQL - 统计函数
- SQL - 逻辑函数
- SQL - 游标函数
- SQL - JSON 函数
- SQL - 转换函数
- SQL - 数据类型函数
- SQL 有用资源
- SQL - 问答
- SQL - 快速指南
- SQL - 有用函数
- SQL - 有用资源
- SQL - 讨论
SQL - 算术运算符
SQL 算术运算符用于对数据库中的数字数据类型执行基本的数学运算。SQL 中最常用的算术运算符是
以下是 SQL 中所有可用算术运算符的列表。
运算符 | 描述 | 示例 |
---|---|---|
+ | 将运算符两侧的值相加。 | 10 + 20 等于 30 |
- | 从左操作数中减去右操作数。 | 20 - 30 等于 -10 |
* | 将运算符两侧的值相乘。 | 10 * 20 等于 200 |
/ | 将左操作数除以右操作数。 | 20 / 10 等于 2 |
% | 将左操作数除以右操作数并返回余数。 | 5 % 2 等于 1 |
在本节中,我们将逐一学习每个运算符,并通过示例演示其用法。在继续之前,让我们使用以下查询创建一个名为**EMPLOYEE**的表:
CREATE TABLE EMPLOYEE( ID INT NOT NULL, NAME VARCHAR(15) NOT NULL, AGE INT NOT NULL, ADDRESS CHAR(25), SALARY DECIMAL(10, 2), JOIN_DATE DATE, PRIMARY KEY(ID) );
创建表后,我们可以使用以下查询向表中插入一些值:
INSERT INTO EMPLOYEE(ID, NAME, AGE, ADDRESS, SALARY, JOIN_DATE) VALUES(2, 'Ramesh', 21, 'Hyderabad', 25550.12, '2023/01/02'); INSERT INTO EMPLOYEE(ID, NAME, AGE, ADDRESS, SALARY, JOIN_DATE) VALUES(1, 'khilan', 22, 'Nijamabad', 57500.84, '2022/01/14'); INSERT INTO EMPLOYEE(ID, NAME, AGE, ADDRESS, SALARY, JOIN_DATE) VALUES(4, 'Kaushik', 18, 'Bangolore', 47275.43, '2023/03/15'); INSERT INTO EMPLOYEE(ID, NAME, AGE, ADDRESS, SALARY, JOIN_DATE) VALUES(5, 'chaitali', 23, 'Ranchi', 40700.76, '2022/04/18'); INSERT INTO EMPLOYEE(ID, NAME, AGE, ADDRESS, SALARY, JOIN_DATE) VALUES(6, 'Hardhik', 19, 'Noida', 44200.09, '2023/06/04'); INSERT INTO EMPLOYEE(ID, NAME, AGE, ADDRESS, SALARY, JOIN_DATE) VALUES(3, 'komal', 23, 'Chennai', 44200.09, '2023/10/08');
让我们使用以下查询验证表是否已创建:
SELECT * FROM EMPLOYEE;
如下所示输出,该表已在数据库中创建。
ID | 姓名 | 年龄 | 地址 | 薪水 | 入职日期 |
---|---|---|---|---|---|
1 | Khilan | 22 | Nizamabad | 57500.84 | 2022-01-14 |
2 | Ramesh | 21 | Hyderabad | 25550.12 | 2023-01-02 |
3 | Komal | 23 | Chennai | 44200.09 | 2023-10-08 |
4 | kaushik | 18 | Bangalore | 47275.43 | 2023-03-15 |
5 | Chaitali | 23 | Ranchi | 40700.76 | 2022-04-18 |
6 | Hardhik | 19 | Noida | 44200.09 | 2023-06-04 |
现在,让我们使用上表执行所有 SQL 比较运算。
SQL 加法 (+) 运算符
SQL 中的加法运算符用于将两个或多个数值相加。它类似于基本数学中的“加号”。
示例
在下面的示例中,我们尝试执行加法运算,向所有员工的现有薪水中添加 5000 元的奖金。
SELECT ID, NAME, SALARY, SALARY + 5000 AS "SALARY_BONUS" FROM employee;
输出
执行上述查询后,将获得如下输出:
ID | 姓名 | 薪水 | 奖金后薪水 |
---|---|---|---|
1 | Khilan | 57500.84 | 62500.84 |
2 | Ramesh | 25550.12 | 30550.12 |
3 | Komal | 44200.09 | 49200.09 |
4 | kaushik | 47275.43 | 52275.43 |
5 | Chaitali | 40700.76 | 45700.76 |
6 | Hardhik | 44200.09 | 49200.09 |
SQL 减法 (-) 运算符
SQL 中的减法运算符用于从一个数值中减去另一个数值。它类似于基本数学中的“减号”。示例
在这里,我们使用 - 运算符来查找薪水最高的员工和薪水最低的员工之间的薪水差。
SELECT MAX(salary), MIN(salary), MAX(salary)-MIN(salary) AS salary_difference FROM employee;
输出
执行上述查询后,将显示如下输出:
MAX(salary) | MIN(salary) | 薪水差 |
---|---|---|
57500.84 | 25550.12 | 31950.72 |
SQL 乘法 (*) 运算符
SQL 中的乘法运算符用于对数值执行数学乘法。它允许我们将两列或多个列或数字表达式相乘,得到一个新值,该值表示操作数的乘积。
示例
现在,我们执行 * 运算,为所有员工的薪水增加 10% 的奖金。
SELECT NAME, AGE, ADDRESS, SALARY * 1.10 AS new_salary_with_bonus FROM employee;
输出
上述查询生成的表如下所示:
姓名 | 年龄 | 地址 | 包含奖金的新薪水 |
---|---|---|---|
Khilan | 22 | Nijamabad | 63250.9240 |
Ramesh | 21 | Hyderabad | 28105.1320 |
Komal | 23 | Chennai | 48620.0990 |
kaushik | 18 | Bangalore | 52002.9730 |
Chaitali | 23 | Ranchi | 44770.8360 |
Hardhik | 19 | Noida | 48620.0990 |
SQL 除法 (/) 运算符
SQL 中的除法运算符 (/) 用于对数值执行数学除法。它允许我们将一个数字操作数除以另一个数字操作数,得到一个新值,该值表示除法的商。
示例
在这里,我们使用 / 运算符来计算所有员工的平均薪水。
SELECT AVG(SALARY) AS average_salary FROM employee;
输出
以下是上述查询的输出:
平均薪水 |
---|
43237.888333 |
SQL 模数 (%) 运算符
SQL 中的模数运算符 (%) 用于查找一个数值除以另一个数值后的余数。它返回除法运算的整数余数。
示例
在下面的示例中,我们使用 % 运算符来找出员工 ID 为偶数的员工。
SELECT * FROM employee WHERE ID % 2 = 0;
输出
产生的输出如下所示:
ID | 姓名 | 年龄 | 地址 | 薪水 | 入职日期 |
---|---|---|---|---|---|
2 | Ramesh | 21 | Hyderabad | 25550.12 | 2023-01-02 |
4 | kaushik | 18 | Bangalore | 47275.43 | 2023-03-15 |
6 | Hardhik | 19 | Noida | 44200.09 | 2023-06-04 |
sql-operators.htm
广告