ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

SQL学习之运算符

2022-01-18 17:07:13  阅读:138  来源: 互联网

标签:学习 1.0 浮点数 运算符 SQL 100 id SELECT


提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

基本的 SELECT语句


前言

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 ;

标签:学习,1.0,浮点数,运算符,SQL,100,id,SELECT
来源: https://blog.csdn.net/heart2070292037/article/details/122562132

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有