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学习之运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程