SQL学习之运算符
2022/1/19 2:07:58
本文主要是介绍SQL学习之运算符,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
基本的 SELECT语句
- 前言
- 1、算数运算符
- 1.0 算数运算符
- 1.1 加法与减法运算符
- 1.2 乘法与除法运算符
- 1.3 求模(求余)运算符
- 2、 比较运算符
- 2.0 比较运算符
- 3、过滤数据
- 举例
前言
1.SQL的分类
DDL: 数据定义语言。CREATE \ ALTER 修改 \ DROP \ RENAME \ TRUNCATE 清空
DML:数据操作语言。INSERT \ DELETE \ UPDATE \ SELECT(重中之重)
DCL:数据控制语言。COMMIT 提交 \ ROLLBACK 撤销 \ SAVEPOINT 保存点\ GRANT 赋予相关权限
REVOKE 回收相关权限 \
提示:以下是本篇文章正文内容,下面案例可供参考
1、算数运算符
1.0 算数运算符
算数运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+)、减(-)、乘(*)、除(/)和取模(%)运算。
1.1 加法与减法运算符
mysql> SELECT 100, 100 + 0, 100 - 0, 100 + 50, 100 + 50 -30, 100 + 35.5, 100 - 35.5 FROM dual; +-----+---------+---------+----------+--------------+------------+------------+ | 100 | 100 + 0 | 100 - 0 | 100 + 50 | 100 + 50 -30 | 100 + 35.5 | 100 - 35.5 | +-----+---------+---------+----------+--------------+------------+------------+ | 100 | 100 | 100 | 150 | 120 | 135.5 | 64.5 | +-----+---------+---------+----------+--------------+------------+------------+ 1 row in set (0.00 sec)
由运算结果可以得出如下结论:
- 一个整数类型的值对整数进行加法和减法操作,结果还是一个整数;
- 一个整数类型的值对浮点数进行加法和减法操作,结果是一个浮点数;
- 加法和减法的优先级相同,进行先加后减操作与进行先减后加的结果是一样的;
- 在java中,+的左右两边如果有字符串,那么表示字符串的拼接。但是在MySQL中只表示数值相加。如果遇到非数值类型,先尝试转换成数值,如果转失败,就按0计算。补充:MySQL中字符串拼接要使用字符串函数CONCAT()实现
1.2 乘法与除法运算符
mysql> SELECT 100, 100 * 1, 100 * 1.0, 100 / 1.0, 100 / 2,100 + 2 * 5 / 2,100 /3, 100 DIV 0 FROM dual; +-----+---------+-----------+-----------+---------+-----------------+---------+------- ----+ | 100 | 100 * 1 | 100 * 1.0 | 100 / 1.0 | 100 / 2 | 100 + 2 * 5 / 2 | 100 /3 | 100 DIV 0 | +-----+---------+-----------+-----------+---------+-----------------+---------+------- ----+ | 100 | 100 | 100.0 | 100.0000 | 50.0000 | 105.0000 | 33.3333 | NULL | +-----+---------+-----------+-----------+---------+-----------------+---------+------- ----+ 1 row in set (0.00 sec)
计算出员工的年基本工资
代码如下(示例):
#计算出员工的年基本工资 SELECT employee_id,salary,salary * 12 annual_sal FROM employees;
由运算结果可以得出如下结论:
- 一个数乘以整数1和除以整数1后仍得原数;
- 一个数乘以浮点数1和除以浮点数1后变成浮点数,数值与原数相等;
- 一个数除以整数后,不管是否能除尽,结果都为一个浮点数;
- 一个数除以另一个数,除不尽时,结果为一个浮点数,并保留到小数点后4位.
- 乘法和除法的优先级相同,进行先乘后除操作与先除后乘操作,得出的结果相同。
- 在数学运算中,0不能用作除数,在MySQL 中,一个数除以0 为 NULL。
1.3 求模(求余)运算符
mysql> SELECT 12 % 3, 12 MOD 5 FROM dual; +--------+----------+ | 12 % 3 | 12 MOD 5 | +--------+----------+ | 0 | 2 | +--------+----------+ 1 row in set (0.00 sec)
应用实例
代码如下(示例)
筛选出employee_id是偶数的员工
#筛选出employee_id是偶数的员工 SELECT * FROM employees WHERE employee_id MOD 2 = 0;
2、 比较运算符
2.0 比较运算符
比较运算符用来对表达式左边的操作数和右边的操作数进行比较,比较的结果为真则返回1,比较的结果为假则返回0,其他情况则返回NULL。
比较运算符经常被用来作为SELECT 查询语句的条件来使用,返回 符合条件的结果记录。
3、过滤数据
语法:
SELECT 字段1,字段2 FROM 表名 WHERE 过滤条件
- 使用WHERE 子句,将不满足条件的行过滤掉
- WHERE 子句紧随 FROM 子句
举例
SELECT employee_id, last_name, job_id, department_id FROM employees WHERE department_id = 90 ;
这篇关于SQL学习之运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26Mybatis官方生成器资料详解与应用教程
- 2024-11-26Mybatis一级缓存资料详解与实战教程
- 2024-11-26Mybatis一级缓存资料详解:新手快速入门
- 2024-11-26SpringBoot3+JDK17搭建后端资料详尽教程
- 2024-11-26Springboot单体架构搭建资料:新手入门教程
- 2024-11-26Springboot单体架构搭建资料详解与实战教程
- 2024-11-26Springboot框架资料:新手入门教程
- 2024-11-26Springboot企业级开发资料入门教程
- 2024-11-26SpringBoot企业级开发资料详解与实战教程
- 2024-11-26Springboot微服务资料:新手入门全攻略