
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);
发表评论
最新留言
关注你微信了!
[***.104.42.241]2025年03月22日 12时26分35秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
夜光精讲 Opentcs 三大算法(二)任务分配算法
2019-03-01
夜光精讲 Opentcs 三大算法(十三)调度算法
2019-03-01
夜光精讲 Opentcs 通信系统
2019-03-01
夜光:基于 SpringMVC 框架的图片视频库系统的设计与实现 (一)
2019-03-01
夜光:计算机网络笔记(七)
2019-03-01
夜光带你走进 C语言(八十五)
2019-03-01
python作业之JSON数据的处理
2019-03-01
Aid Learning0.87F3安装vue.js
2019-03-01
Springboot添加log4j日志
2019-03-01
导入工程时出现错误
2019-03-01
第一章:QT的概述
2019-03-01
HTML中!DOCTYPE含义以及各个信息参数的详解
2019-03-01
【Java】Java基础之局部变量和成员变量
2019-03-01
如何删除SQL Server 2014
2019-03-01
手把手教你用docker部署自己的npm私服verdaccio
2019-03-01
Java高并发系列(读书笔记)——等待(wait)和通知(notify)机制
2019-03-01
Java高并发系列(读书笔记)——等待线程结束(join)和谦让(yield)
2019-03-01
MyBatisPlus快速入门——MyBatisPlus集成Druid配置应用
2019-03-01