SQL基础4--where 过滤数据2

目录

1、AND操作符

2、or操作符号

3、and和or同时使用(运算顺序)


参考数据表名:person
id nameage
1atom111
2atom222
3atom333
4atom22

1、AND操作符

如果我们想要搜索年龄为22岁的atom,应该怎么搜索呢?

这时候就可以使用and连接符来操作了,在where的过滤条件中用and来关联两个过滤条件

SELECT name,age from person where name = "atom" and age = 22

搜索姓名和年龄从name表中,条件是姓名为 atom 并且年龄为22岁

and是用来关联多个过滤条件的,and关联的条件只有都满足才会展现出来

2、or操作符号

如果我们要搜索姓名为atom或年龄为22岁的所有人员,应该怎么办呢?

可以使用or操作符来表示,在where中用or来关联两个过滤条件

SELECT name,age from person where name = "atom" or age = 22

搜索姓名和年龄从person表中,姓名为atom或者年龄为22的所有数据

or也是用来关联多个条件的,但是or和and正反,or可以理解成或,两个条件只要有一个满足就会搜索出结果

3、and和or同时使用(运算顺序)

这次先看两个搜索条件

(1)SELECT name,age from person WHERE (name = "atom2" or name = "atom") and age >100

(2)SELECT name,age from person WHERE name = "atom2" or name = "atom" and age >100

这两个的区别是什么呢?

第一个问题的搜索结果是:

第二个问题的搜索结果是: 

两个区别是:

第一个搜索的内容意思是要查询姓名为atom或者atom2并且年龄大于100岁的所有的数据

第二个搜索的内容意思是要查询姓名为atom并且年龄大于100岁的数据或者姓名为atom2的所有数据

在sql的运算规则中,如果and和or同时存在,在处理or操作符前会优先处理and操作符,所以如果想要先查询or或的语句再查询and的语句,一定要带上括号。

可扫描二维码关注公众号:刘阿童木的进化记录     大家一起学习进步

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

刘阿童木

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值