备战2022春招或暑期实习,本专栏会持续输出MySQL系列文章,祝大家每天进步亿点点!文末私信作者,我们一起去大厂。
本篇总结的是 《MySQL操作符之(and、or、in、not)》,后续会每日更新~
关于《Redis入门到精通》、《并发编程》、《Java全面入门》、《鸿蒙开发》等知识点可以参考我的往期博客
相信自己,越活越坚强,活着就该逢山开路,遇水架桥!生活,你给我压力,我还你奇迹!
目录
1、简介
2、正文
2.1 and操作符
2.2 or操作符
2.3 in操作符
2.4 not操作符
2.5 操作符顺序
1、简介
在MySQL中使用where子句对查询数据进行过滤时,往往需要同时满足多个过滤条件,或者满足多个过滤条件中的某一个条件,此时我们就可以使用操作符将where子句联结起来。
几个操作符的作用:
2、正文
首先准备一张User表,DDL和表数据如下所示,可以直接复制使用。
2.1 and操作符
当查询需要同时满足where子句中的条件,可以使用and操作符,and条件之间是一个与的关系。
需求:
查询年龄=18 并且 性别为男的用户(注意:sex=1代表男性)
语句:此时可以看到,满足age=18或者sex=1的用户都被查出来了。同样的or操作符也可以同时作用于多个where子句。
2.3 in操作符
in操作符用于指定where子句的查询范围。它表示包含的意思,它可以用多个or操作符来实现。
需求:
查询name等于张三、李四、王五的用户信息。
语句:
使用or操作符上面的需求,可以通过or操作符和in操作符来实现,但是in操作符很明显SQL语句根据简洁。
2.4 not操作符
当我们需要查询某个值不在什么范围之内、不存在的时候,可以使用not操作符,not操作符不单独使用,它经常和in操作符、like操作符、between and、exists等一起使用。
**not in **
需求:
查询姓名不等于张三、李四、王五的用户信息。
语句: