MySQL--运算符
发布日期:2021-05-06 01:27:42 浏览次数:12 分类:技术文章

本文共 1202 字,大约阅读时间需要 4 分钟。

1. MySQL–运算符


1.1 算术运算符

在除法运算和模运算中,如果除数为0,将是非法除数,返回结果为NULL。

运算符 作用
+ 加法
- 减法
* 乘法
/ 或 DIV 除法
% 或 MOD 取余

1.1.1 加法

在这里插入图片描述


1.1.1 减法

在这里插入图片描述


1.1.1 乘法

在这里插入图片描述


1.1.1 除法

在这里插入图片描述


1.1.1 取余

在这里插入图片描述


1.2 比较运算符

SELECT 语句中的条件语句经常要使用比较运算符。通过这些比较运算符,可以判断表中的哪些记录是符合条件的。比较结果为真,则返回 1,为假则返回 0,比较结果不确定则返回 NULL。

符号 描述 备注
= 等于
<>, != 不等于
> 大于
< 小于
<= 小于等于
>= 大于等于
BETWEEN 在两值之间 >=min&&<=max
NOT BETWEEN 不在两值之间
IN 在集合中
NOT IN 不在集合中
<=> 严格比较两个NULL值是否相等 两个操作码均为NULL时,其所得值为1;而当一个操作码为NULL时,其所得值为0
LIKE 模糊匹配
REGEXP 或 RLIKE 正则式匹配
IS NULL 为空
IS NOT NULL 不为空

1.3 逻辑运算符

运算符号 作用
NOT 或 ! 逻辑非
AND 逻辑与
OR 逻辑或
XOR 逻辑异或

XOR :逻辑异或

如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。

在这里插入图片描述

在这里插入图片描述

1.4 exists 运算符

EXISTS 运算符用于判断查询子句是否有记录,如果有一条或多条记录存在返回 True,否则返回 False。

1.4.1 EXISTS 语法:

SELECT column_name(s)FROM table_nameWHERE EXISTS(SELECT column_name FROM table_name WHERE condition);

1.4.2 示例:

Websites表

在这里插入图片描述

access_log表

在这里插入图片描述

现在我们想要查找总访问量(count 字段)大于 200 的网站是否存在。 我们使用下面的 SQL 语句:

SELECT Websites.name, Websites.url FROM Websites WHERE EXISTS (SELECT count FROM access_log WHERE Websites.id = access_log.site_id AND count > 200);

EXISTS 可以与 NOT 一同使用,查找出不符合查询语句的记录:

SELECT Websites.name, Websites.url FROM Websites WHERE NOT EXISTS (SELECT count FROM access_log WHERE Websites.id = access_log.site_id AND count > 200);


上一篇:Mybatis--使用注解去实现CRUD(增删改查)&Mybatis防止Sql注入
下一篇:Angular--自定义模块

发表评论

最新留言

关注你微信了!
[***.104.42.241]2025年03月22日 12时26分35秒