天天看点

MySQL操作符之(and、or、in、not)

备战2022春招或暑期实习,本专栏会持续输出MySQL系列文章,祝大家每天进步亿点点!文末私信作者,我们一起去大厂。

本篇总结的是 《MySQL操作符之(and、or、in、not)》,后续会每日更新~

关于《Redis入门到精通》、《并发编程》、《Java全面入门》、《鸿蒙开发》等知识点可以参考我的往期博客

相信自己,越活越坚强,活着就该逢山开路,遇水架桥!生活,你给我压力,我还你奇迹!

MySQL操作符之(and、or、in、not)

目录

1、简介

2、正文

2.1 and操作符

2.2 or操作符

2.3 in操作符

2.4 not操作符

2.5 操作符顺序

在MySQL中使用where子句对查询数据进行过滤时,往往需要同时满足多个过滤条件,或者满足多个过滤条件中的某一个条件,此时我们就可以使用操作符将where子句联结起来。

几个操作符的作用:

MySQL操作符之(and、or、in、not)

首先准备一张User表,DDL和表数据如下所示,可以直接复制使用。

MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)

当查询需要同时满足where子句中的条件,可以使用and操作符,and条件之间是一个与的关系。

需求:

查询年龄=18 并且 性别为男的用户(注意:sex=1代表男性)

语句:

MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)

此时可以看到,满足age=18或者sex=1的用户都被查出来了。同样的or操作符也可以同时作用于多个where子句。

in操作符用于指定where子句的查询范围。它表示包含的意思,它可以用多个or操作符来实现。

查询name等于张三、李四、王五的用户信息。

使用or操作符

MySQL操作符之(and、or、in、not)

上面的需求,可以通过or操作符和in操作符来实现,但是in操作符很明显SQL语句根据简洁。

当我们需要查询某个值不在什么范围之内、不存在的时候,可以使用not操作符,not操作符不单独使用,它经常和in操作符、like操作符、between and、exists等一起使用。

**not in **

查询姓名不等于张三、李四、王五的用户信息。

MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)
MySQL操作符之(and、or、in、not)