MySQL---表数据高效率查询(简述)

这篇具有很好参考价值的文章主要介绍了MySQL---表数据高效率查询(简述)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

前言

一、聚合查询

💖聚合函数

💖GROUP BY子句

💖HAVING

二、联合查询

💖内连接

💖外连接

💖自连接

💖子查询

💖合并查询


🎁博主介绍:博客名为tq02,已学C语言、JavaSE,目前学了MySQL和JavaWeb

🎥学习专栏:  C语言         JavaSE       MySQL基础

🎄博主链接:tq02的博客_CSDN博客-C语言,Java,MySQL领域博主

前言

        数据库中数据表的数据查询有2种------聚合查询和联合查询,而本文讲解的是纯论述语法,如笔记一样,不会仔细讲解。本文的详细讲解:http://t.csdn.cn/xirrJ


一、聚合查询


        聚合查询有3种方式,聚合函数、GROUP BY子句和HAVING

💖聚合函数

        用于统计总数、计算平均值等操作。

1、count ( )           作用:返回查询到的数据的数量

语法示例:SELECT    count(字段名)   from  数据表名;   

           //查询该数据表中该字段名的含有的数据量

2、sum( )               作用:计算查询到的数据总和

语法示例:SELECT    sum(字段名)   from  数据表名;

        //查询该数据的表中该字段名的数据之和。

3、avg()                作用:计算查询到的数据的平均值

语法示例:SELECT    avg(字段名)   from  数据表名;

          //查询该数据的表中该字段名的所有数据的平均值。

4、max()                 作用:计算查询到的数据的最大值

语法示例:SELECT    max(字段名)   from  数据表名;

        //查询该数据的表中该字段名的所有数据的最大值。

5、min()                 作用:计算查询到的数据的最小值

语法示例:SELECT    min(字段名)   from  数据表名;

      //查询该数据的表中该字段名的所有数据的最小值。

💖GROUP BY子句

         GROUP BY 子句可以对指定列进行分组查询,但是需要和聚合函数一起使用才有高效率。

语法格式: select  字段名1,聚合函数名(字段名2).....for table group by 字段名1,字段名2;

示例:select sex,max(salary),min(salary),avg(salary) from emp group by sex;
        //将性别列 分组查询最高工资、最低工资、平均工资。

💖HAVING

        在使用group by子句的情况下,再对结果进行过滤,是不可以使用where语句,得使用having语句。

语法格式:select  字段名1,聚合函数名(字段名2).....for table group by 字段名1,字段名2  having 条件;

示例:        //查询年龄高于20的男女最高工资、最低工资、平均工资

select sex,max(salary),min(salary),avg(salary) from emp group by sex having age>20;

二、联合查询

        联合查询分为很多,内连接、外连接、自连接、子连接和合并连接

💖内连接

        连接2个有关联的表,查询所需要的数据

 语法格式:

        select *from 表1 join 表2 [ on过滤条件 ] [ where查询条件 ] ;

MySQL---表数据高效率查询(简述),MySQL,mysql,数据库,笔记

💖外连接

外连接分:左,右。

1.左外连接,表1完全显示:

      语法格式 :select 字段名 from 表名1 left join 表名2 on 连接条件  [where条件查询];

2.右外连接,表2完全显示:

     语法格式:select 字段 from 表名1 right join 表名2 on 连接条件  [where条件查询];

💖自连接

自连接,顾名思义,在同一张表连接自身。

语法格式:select *from 表名 as t1,表名 as t2 where t1.id=t2.id [, ...]

示例:查询分数表中,某个人一门成绩大于另一门的成绩

使用:select * from score as t1,score as t2 where t1.sid=t2.sid and t1.grade<t2.grade;

💖子查询

子查询是指嵌入在其他sql语句中的select语句,也叫嵌套查询

分两种,一种单行子查询,另一种多行子查询

  • 单行子查询

    示例:查询和许仙一个班级的学生的所有信息

select * from student where classes_id=(select classes_id from studentwhere name='许仙');

  • 多行子查询

示例:查询和许仙或者奥特曼一个班级的学生的所有信息

select * from student where classes_id  in (select classes_id from studentwhere name='许仙' or name='奥特曼' );

💖合并查询

        为了合并多个select的执行结果,我们需要使用集合操作符union,union all。

  • union

作用:使用于查询两个结果集的并集,会自动去除重复行

示例:查询大于22岁的男性信息

select  * from student where age>20 union select * from student where sex='男‘’;

  •  union all

作用:使用于查询两个结果集的并集,不会去除重复行


                                                                                          制作不易,哥哥姐姐们点个赞吧!!!

                                                                                                        --------懒惰的tq02文章来源地址https://www.toymoban.com/news/detail-534266.html

到了这里,关于MySQL---表数据高效率查询(简述)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【MySQL 数据库】6、一篇文章学习【索引知识】,提高大数据量的查询效率【文末送书】

    索引(index) 是帮助 MySQL 高效获取数据的数据结构(有序) 在数据之外,数据库系统还维护着满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数据结构上实现高级查找算法,这种数据结构就是 索引 。 MySQL的索引是在存储引擎

    2024年02月08日
    浏览(63)
  • 上古神器WireGuard异地高效率组网

     👨🏻‍🎓博主介绍:大家好,我是芝士味的椒盐,一名在校大学生,热爱分享知识,很高兴在这里认识大家🌟 🌈擅长领域:Java、大数据、运维、电子 🙏🏻如果本文章各位小伙伴们有帮助的话,🍭关注+👍🏻点赞+🗣评论+📦收藏,相应的有空了我也会回访,互助!!

    2024年02月05日
    浏览(41)
  • 电脑高效率工作、学习工具软件推荐

      本文介绍在学习、工作时,实测很好用、明显提高工作效率的几个免费电脑软件与小工具。   官方网站:https://todo.microsoft.com/tasks/    Microsoft To Do 是一款由 Microsoft 公司开发的待办事项管理应用程序。它提供了一个简单易用的界面,让用户可以方便地创建待办事项、

    2024年02月01日
    浏览(50)
  • 电脑办公助手之桌面便签,助力高效率办公

    在现代办公的快节奏中,大家有应接不暇的工作,每天面对着复杂的工作任务,总感觉时间不够用,而且工作无厘头。对于这种状态,大家可以选择在电脑上安装一款好用的办公便签软件来辅助日常办公。 敬业签是一款专为办公人士设计的桌面便签软件,是大家日常工作中常

    2024年02月07日
    浏览(45)
  • 自养号测评低成本高效率推广,安全可控

    测评的作用在于让用户更真实、清晰、快捷地了解产品以及产品的使用方法和体验。通过买家对产品的测评,也可以帮助厂商和卖家优化产品缺陷,提高用户的使用体验。这进而帮助他们获得更好的销量,并更深入地了解市场需求。因此,测评在满足用户需求和帮助商家提升

    2024年02月22日
    浏览(51)
  • cherry-pick等git 高效率命令

    使用 Git 作为代码版本管理,早已是现在开发工程师必备的技能。可大多数工程师还是只会最基本的保存、拉取、推送,遇到一些commit管理的问题就束手无策,或者用一些不优雅的方式解决。 本文分享我在开发工作中实践过的实用命令。这些都能够大大提高工作效率,还能解

    2024年02月03日
    浏览(61)
  • 42个网工高效率工具,我只告诉你(二)

    晚上好,我是老杨。好用工具上期更新之后,不少小友催我更新下期,这不就来了? 今日文章阅读福利:《42个好用工具下载包》 私信老杨,回复“工具42”,领取2022网工好用工具大全,同时,还可以额外获得进入「全国网工交流群」的资格。 EtherApe依然免费,也可在

    2024年02月04日
    浏览(44)
  • IDEA 28 个神仙常用设置,高效提升开发效率

    IDEA 作为Java开发工具的后起之秀,几乎以碾压之势把其他对手甩在了身后,主要原因还是归功于:好用;虽然有点重,但依旧瑕不掩瑜,内置了非常多的功能,大大提高了日常的开发效率,下面汇总了常用的28个使用小技巧,学会之后,让你的撸码效率直接起飞... 注意:不同

    2024年02月04日
    浏览(48)
  • Boost电路实战详解!(高效率同步整流,PID闭环追踪)

    提示:若想实战演练,请先熟悉文章操作流程哦,不然会有危险!! 我建了一个群,分享我个人做项目的经历和资源,纯个人爱好,一切免费,看自己空闲时间答疑,有想法的可以加QQ群280730348 大家好!鸽了两个月的电路博主回归啦,这段时间一直在忙研究生开学的事儿,也

    2024年02月03日
    浏览(46)
  • 【嵌入式开发学习】__分享一些高效率的“学习软件”

    目录 前言 软件分享 VSCode 代码编辑器 ChatGPT 语言模型 Notion 笔记记录  Microsoft To Do 日程记录 zlibrary 图书下载 结束语 (* ̄︶ ̄)创作不易!期待你们的 点赞、收藏和评论喔。 在工作学习中,我们会使用到很多的工具,好的工具可以起到事半功倍的效果。我对工具的要求一般是

    2024年02月06日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包