首页数据库MySQL数据库中子查询有几种,实际怎么应用

MySQL数据库中子查询有几种,实际怎么应用

时间2024-03-22 09:01:03发布访客分类数据库浏览937
导读:这篇文章给大家分享的是“MySQL数据库中子查询有几种,实际怎么应用”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“MySQL数据库中子查询有几种,实际怎么应用”吧。...
这篇文章给大家分享的是“MySQL数据库中子查询有几种,实际怎么应用”,文中的讲解内容简单清晰,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下“MySQL数据库中子查询有几种,实际怎么应用”吧。

一、mysql子查询基本知识

子查询就是在原有的查询语句中,嵌入新的查询,来得到我们想要的结果集。

子查询一般分为:where型子查询、from型子查询和exists型子查询。

1.where型子查询:将内层查询结果当做外层查询的比较条件。

select 列1,列2,...,列n from 表名 where 列i =/in (select 列1,列2,...,列n from 表名 where ...);
    

2.from型子查询:把内层的查询结果当成临时表,供外层sql再次查询。查询结果集可以当成表看待。临时表要使用一个别名。

select 列1,列2,...,列n from (select 列1,列2,...,列n from 表名 where ...) as 表别名 where ....;
    

3.exists型子查询:把外层sql的结果,拿到内层sql去测试,如果内层的sql成立,则该行取出。内层查询是exists后的查询。

select 列1,列2,...,列n from 表名 where exists (select 列1,列2,...,列n from 表名 where ...);
    

二、查询实例

下图为成绩表和班级表数据。

1.查询成绩表中数学成绩最高的学生信息;

2.查询成绩表中各个班级的最高总成绩;

3.根据成绩表和班级表,找出成绩表中缺失成绩的班级;


以上就是关于MySQL数据库中子查询有几种,实际怎么应用的介绍啦,需要的朋友可以参考上述内容,希望对大家有帮助,欢迎关注网络,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MySQL数据库中子查询有几种,实际怎么应用
本文地址: https://pptw.com/jishu/650294.html
SQL中怎么正确删除表,有什么命令 PHP是怎么找出数组最小的几个元素的?

游客 回复需填写必要信息