子查询指将一个查询语句嵌套在另一个查询语句中。子查询可以在 SELECT、UPDATE 和 DELETE 语句中使用,而且可以进行多层嵌套。在实际开发时,子查询经常出现在 WHERE 子句中。子查询在 WHERE 中的语法格式如下:

WHERE (子查询)

其中,操作符可以是比较运算符和 IN、NOT IN、EXISTS、NOT EXISTS 等关键字。

要求:查出指定范围的最大值,同时显示与之相关的其它信息

实例:查询全班最高分,查询全级最高分,查询全校最高分,同时显示最高分者的姓名,所在班级以及各科成绩情况。

1、查询全班最高分

mysql> select * from studscoreinfo

-> where total_scores = (select max(total_scores) from studscoreinfo where grade_classes =201);

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

| Id | Grade_Classes | Seat_Numbers | Names | Chinese_Scores | Math_Scores | English_Scores | Total_Scores | Score_Averages | Remarks |

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

| 22 | 201 | 5 | 陈炜涛 | 88 | 100 | 96 | 284 | 94.7 | |

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

1 row in set (0.00 sec)

2、查询全级最高分

mysql> select * from studscoreinfo

-> where total_scores = (select max(total_scores) from studscoreinfo where grade_classes between 101 and 102);

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

| Id | Grade_Classes | Seat_Numbers | Names | Chinese_Scores | Math_Scores | English_Scores | Total_Scores | Score_Averages | Remarks |

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

| 9 | 101 | 9 | 赖嘉欣 | 84 | 98 | 96 | 278 | 92.7 | |

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

1 row in set (0.00 sec)

3、查询全校最高分

mysql> select * from studscoreinfo

-> where total_scores = (select max(total_scores) from studscoreinfo where grade_classes between 301 and 302);

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

| Id | Grade_Classes | Seat_Numbers | Names | Chinese_Scores | Math_Scores | English_Scores | Total_Scores | Score_Averages | Remarks |

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

| 38 | 302 | 2 | 陈资彬 | 89.5 | 98 | 98.5 | 286 | 95.3 | |

+------+---------------+--------------+-----------+----------------+-------------+----------------+--------------+----------------+---------+

1 row in set (0.00 sec)

第一行*是选所有列进行查询,全显示,也可根据需要指定列名查询,第二行中操作符前面的"="可用in代替,效果一样。

mysql查询最大值_MySQL 子查询——查询最大值相关推荐

  1. mysql多表查询书籍_MySQL多表查询及子查询

    1. MySQL数据库执行查询操作时的查询流程: 请求-->查询缓存 请求-->查询缓存-->解析器-->预处理器-->优化器-->查询执行引擎-->存储引擎 ...

  2. mysql查询语句是什么意思_mysql子条件查询语句是什么意思?

    mysql中,在一个表表达中可以调用另一个表表达式,这个被调用的表表达式叫做子查询(subquery)语句,也称作子选择(subselect)或内嵌选择(inner select).子查询的结果传递给 ...

  3. mysql 单表子查询语句_MySQL基本SQL查询语句:多表查询和子查询示例

    一.简单查询:基本语法: 代码如下 SELECT * FROM tb_name; 查询全部 代码如下 SELECT field1,field2 FROM tb_name; 投影 代码如下 SELECT ...

  4. mysql 子查询分页_MySQL子查询,正则表达式,索引,分页,三大范式

    子查询 可以将子查询放在许多的 SQL 子句中,包括: • WHERE 子句• HAVING 子句 • FROM 子句 使用子查询的原则 • 子查询放在圆括号中. • 将子查询放在比较条件的右边. • ...

  5. mysql的基本的查询语句_Mysql的基本查询语句

    聚集函数 mysql有5个聚集函数,分别是AVG,MAX,MIN,SUM,COUNT. 分组 分组的使用group by作为关键字,having作为条件关键字. having和where的区别:1.w ...

  6. mysql多表联合查询事例_MySQL——多表查询详细介绍以及实例

    1.表与表之间的关系 一对一:用户表和身份信息表,用户表是主表 例如:男人表 .女人表create table man( mid int primary key auto_increment, mna ...

  7. mysql多表查询总结_MySQL多表查询总结

    MySQL术语: Redundacncy(冗余):存储两次或多次数据,以便实现快速查询. Primary Key(主键):主键是唯一的.表中每条记录的唯一标识. Foreign Key(外键):用于连 ...

  8. mysql数据库查询游戏_MySQL数据库高级查询和多表查询

    MySQL多表查询 添加练习表 -- 用户表(user) CREATE TABLE `user`( `id` INT AUTO_INCREMENT PRIMARY KEY COMMENT '用户id( ...

  9. mysql 连接查询索引_Mysql (四)连接查询和索引

    一.什么是连接查询:就是将二个或二个以上的表,"连接起来"当做一个数据源,并从中去取得所须要的数据.连接查询包括交叉连接查询.内连接查询.外连接查询 (一)交叉连接:交叉连接不带W ...

最新文章

  1. HAProxy+Keepalived高可用负载均衡配置
  2. 如何检查一个Python字符串是否只包含数字?
  3. idea 往 Github 上 push 失败
  4. 用paddleocr识别汉字_汉字设计中的度量标准(三)
  5. 6月数据库排行:PostgreSQL和MongoDB分数罕见下降
  6. Spring,Reactor和ElasticSearch:使用伪造的测试数据进行标记
  7. 《java从入门到精通》pdf
  8. php curl 链接无效时,在PHP中使用CURL的POST会产生无效的请求错误
  9. laravel获取当前的url以及当前的基础域名方法汇总
  10. Antd Upload 和 Antd Form 结合的踩坑记录
  11. 现代人必须掌握的成功学方法
  12. 常用类 (五) ----- Date日期类和Calender日历类
  13. main函数结束后的调用
  14. TypeScript学习笔记(第一天)------创建简单的web应用
  15. delphi java jni 互通_编程应用实例:Java通过JNI与Delphi交互
  16. 无限极分类php简单,创建无限极分类树型结构的简单方法
  17. struts html form提交加密,strutshtml:form标签有关问题  解决立即给分
  18. ES6 Generator 函数
  19. 利用高德地图 API 显示地图信息
  20. 怎样把普洱熟茶泡得更好喝?

热门文章

  1. Array.from和Array.of的用法
  2. DTC的解析与状态掩码
  3. 单例模式的懒汉式和饿汉式的线程安全问题
  4. 计算机考研408每日一题 day45
  5. 35岁逐渐知命的年龄,曾经的进取心也被消耗殆尽了,中年危机下真的只能安于现状吗?
  6. 计算机毕业设计JAVA我爱短视频管理系统mybatis+源码+调试部署+系统+数据库+lw
  7. 智能安防产品公司及产品
  8. html设置input输入框不可编辑
  9. Android 触摸屏交互之手势监听
  10. 浅析:领域模型、贫血模型和充血模型