SQL(简单的查询常用套路)

本文介绍了一种在SQL查询中处理多条件筛选的技巧,通过使用in关键字结合子查询,实现对同时满足多个条件的数据进行准确筛选。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.在查询的时候,如果是有两个并且的条件的时候,比如:查询同时参加语文考试和英语考试的人信息,这个人要同时参加了两门学科的查询,这里不能直接使用and来做拼接,如果直接是 学科="语文"  and 学科="英语",表现出来的效果是在这一条记录中此字段要既是语文又是英语,这是不可能的,是查询不到数据的,

但是并且又只有and,这里有一个小方法,就是将查询条件分开处理。第一阶段查询用  in  关键字先查询到第一个条件,然后在使用 and 查询第二个条件。比如: select *  from stu  where id  in (select id from  stu where 学科='语文') and 学科 =‘英语’。

分析:同时参加语文考试和英语考试的人信息,第一步就是将考过语文的人的id查询出来,将查询到的结果作为一张表,然后在从这张表里面查询考过英语的人的信息,最后出来的信息,就满足要求了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值