当前位置:网站首页>mysql 中 in 的用法
mysql 中 in 的用法
2022-08-02 08:00:00 【暮晓引流软件】
1. select * from student s where s.id in (20,30);
查询id是20或者是30,等同于select * from student s where s.id = 20 or s.id = 30;
2.select * from student s where s.id in (select age from student);
查询id是age数组里面的,单个字段只能in查询结果是单行的。
很明显后面括号的 select age from student 查出来只有age这一列,假如括号的查询查出来的age是下面图列

那么此时查询就等价于select * from student s where s.id in (64,57,32,24,35,55);
3.select * from student s where (s.class , s.score) in (select class , max(score) from student group by class)
既然能单个字段in单行结果,那么多个字段就能in多行结果了。
这个sql表示:查询每个班级中分数最高的学生的所有数据
注意,此时的name和class是不会错位的,你本来就是按着匹配的class和score去in匹配class、score的结果集,所以数据不会出错的。
如果你写成这样:
select * from student s where s.classin (select class from student group by class) and s.score in (select max(score) from student group by class);
就把class和score的关系分开了,分开后就可能出现结果列错位的情况,可能名字和他的分数对不上。
先自我介绍一下,小编13年上师交大毕业,曾经在小公司待过,去过华为OPPO等大厂,18年进入阿里,直到现在。深知大多数初中级java工程师,想要升技能,往往是需要自己摸索成长或是报班学习,但对于培训机构动则近万元的学费,着实压力不小。自己不成体系的自学效率很低又漫长,而且容易碰到天花板技术停止不前。因此我收集了一份《java开发全套学习资料》送给大家,初衷也很简单,就是希望帮助到想自学又不知道该从何学起的朋友,同时减轻大家的负担。添加下方名片,即可获取全套学习资料哦
边栏推荐
- 解决IDEA安装安装插件慢问题
- 王学岗-编译出运行的文件
- The crawler video crawl tools you get
- R language plotly visualization: plotly visualizes the scatter plot of the actual value of the regression model and the predicted value of the regression, analyzes the prediction performance of the re
- Button to control the running water light (timer)
- Biotin-EDA|CAS:111790-37-5| Ethylenediamine biotin
- [OC学习笔记]ARC与引用计数
- IO进程线程->进程->day4
- 工程师如何对待开源 --- 一个老工程师的肺腑之言
- Data Middle Office: Started in Ali, Prosperous in DaaS
猜你喜欢
随机推荐
metabase访问adb mysql 如何控制会话时区??
MySQL优化:从十几秒优化到三百毫秒
@RequestParam使用
JVM垃圾回收与性能调优方式
MySQL压缩包方式安装,傻瓜式教学
mysql如何从某一行检索到最后
【特别提醒】订阅此专栏的用户请先阅读本文再决定是否需要购买此专栏
18、优化网站性能
MySQL优化之慢日志查询
图扑软件数字孪生油气管道站,搭建油气运输管控平台
PostgreSQL learning summary (11) - PostgreSQL commonly used high-availability cluster solutions
王学岗-编译出运行的文件
轴流式水轮机隐私政策
R language plotly visualization: use the plotly visualization model to predict the true positive rate (True positive) TPR and false positive rate (False positive) FPR curve under different thresholds
HCIP第三天
CASA模型、CENTURY模型应用与案例分析
典型的一次IO的两个阶段是什么?阻塞、非阻塞、同步、异步
Biotin - LC - Hydrazide | CAS: 109276-34-8 | Biotin - LC - Hydrazide
AcWing 2811. 最长公共子串(后缀自动机 fa 指针的性质)
flutter解决键盘和输入框不适配问题
![[ansible] playbook explains the execution steps in combination with the project](/img/fe/82b8562075fef33490d5aae7e809f5.png)







