AND, OR and NOT  与 运算符中的且或非的意思相同

WHERE子句可以与AND,OR和NOT运算符结合使用。

and 表示 查询的语句必须全部包含and 连接的两个或多个条件

or      表示    查询的语句包含or连接条件中的其中一个

not    表示    查询的语句中不包含not连接的条件

表中数据:

193e8f7b23722ef3522762b64b64902b.png

使用AND 进行查询

语法:

select * from 表名 where 表中字段 =对应的数据 and 表中字段 =对应的数据 and ...

把表中满足名字是蒙恬而且性别是男的查找出来,常用于查询单条语句

ff86007a916701479573748bf93aaf43.png

使用  OR 进行查询

语法:

select * from 表名 where 表中字段 =对应的数据 or 表中字段 =对应的数据 or...

把表中满足名字为蒙恬或性别是女的全部查询出来了,

edfb4d8ff073327d099b298f9554c4f5.png

使用NOT 进行查询

语法:

select * from 表名 where not 表中字段 =对应的数据

把表中名字不是蒙恬的查找出来

d70c0669d5fcf0349b13d32f9a3af322.png

组合查询

同时使用 NOT 和 OR

7fc5277330baa4a19f01c916e6ca819d.png

表示:首先查询出表中名字不是蒙恬的有六条数据

再查询出表中性别是女的有两条数据

最后取他们之间的并集有七条数据

为了方便了解把表中所有的数据列出来

0e4911be6f843c193b1c291c0c32b789.png

*小小练习:使用and 和 not*

4718915c41bd43c1b324f5e41d8e0d40.png

同时使用  and 和 or  进行查询

注意: 要使用() 进行分开,这样方便理解、

首先查询括号里面的满足性别是女并且学历是大专的有一条数据

在查询名字是周瑜的有一条数据

最后取他们之间的并集有两条数据

9e0edd303996f86869c3f33dbe58a153.png

同时使用and  or  not  进行查询

首先查询括号里面的满足性别是女并且学历是大专的有一条数据

在查询名字不是周瑜的有七条数据

最后取他们之间的并集由于不是周瑜中的七条数据包含那一条所以也是七条

ebb90f4d4ec9d083e014eb584fea3e27.png

---恢复内容结束---

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐