产品经理学SQL(二)一天学会用SQL解决业务查询问题(上篇
6月14日 夜未央投稿 本篇文章意在帮助大家系统地入门SQL,教大家如何解决sql查询任务。
前言
回顾一下,上一篇文章我们已经知道了SQL语言的基本框架,并能完成简单的单表查询和双表连接查询。这篇文章希望能帮助你系统地入门SQL,从而解决产品经理80的sql查询任务。
和上篇的一个小时入门SQL一样,这篇文章的建议学习时间为一天。如果没看过上篇文章或想回顾的可以点击:产品经理学SQL(一)一个小时上手SQL
本文用到的数据库表
为方便学习,我们仍然使用上篇文章用到的学生表student和成绩表sc,为了模拟业务中复杂的查询任务,我们再引入课程表course和教师表teacher。
熟练使用SQL的前提一定是先了解你的数据库表,现在花点时间看看这四张表的字段信息(描述每个字段的意义)和数据样例(给出部分真实数据),关于业务中用到表的结构可以找数据小哥拿。
1。字段信息
1。1学生表
Student(SId,Sname,Sage,Ssex)
SId学生编号,Sname学生姓名,Sage出生年月,Ssex学生性别
1。2课程表
Course(CId,Cname,TId)
CId课程编号,Cname课程名称,TId教师编号
1。3教师表
Teacher(TId,Tname)
TId教师编号,Tname教师姓名
1。4成绩表
SC(SId,CId,score)
SId学生编号,CId课程编号,score分数
2。数据样例
2。1学生表
2。2课程表
2。3教师表
2。4成绩表
SQL的执行顺序与语法顺序
本篇文章关于SQL语法的部分会讲到条件子句(where子句)、分组查询(groupby子句和having子句)、结果呈现(orderby和limit)和连接查询(leftrightinnerjoin)。
看到这你可能会瞬间头大,但是由于SQL语言是有执行优先级的,这给了我们分块讲解的机会,私以为这也是SQL语言易学的重要原因。
为了解释清楚SQL语言的执行顺序和语法顺序,让我们先看看下面这个Hive单表查询的完整结构。
任何一个单表查询的SQL都可以分解成上述格式,实际上抽象化后的多表连接查询也可以分解成如上格式。从上到下是SQL的语法顺序(即你书写SQL的格式),而SQL真实的执行顺序如下:
举个简单的例子加深理解:SQL的语法顺序就像小说的插叙,而SQL真正的执行顺序就是小说的时间顺序。
通过一个实例复习SQL的执行顺序
上面的讲解可能让你一知半解,在正式介绍各部分SQL语法前我们先通过一个实例复习上面SQL的执行顺序。
例如,有这么一个业务查询任务:在限定学生表学号小于等于6的一批学生中,查询每门课的最高成绩(最高成绩低于70分的课程不显示),然后根据课程最高成绩降序排列取前两条记录。查询的SQL如下:
为方便阅读,下面列出被查询的成绩表sc和查询后的结果:
1。条件子句为被查询的表增加限制条件
6限制只查询学号小于等于6的学生成绩
2。分组查询实现聚合(函数)限制聚合条件(having)
如果用过数据透视表的话应该比较容易理解分组查询的概念,分组查询一般和聚合函数一起实现,例如查看每个班的平均成绩、查看每个学生的最高成绩或者查看每个班的最低成绩等分组信息。
我们仍然用直观的数据变化来展示分组查询:
groupbycid按照课程分组查看每门课的聚合信息
max(score)搭配groupby子句使用的聚合函数,表示每门课的最高成绩
havingmax(score)70对分组后的结果筛选,选取最高成绩70的课程
3。字段选择select
在groupby分组后紧跟着我们会选择需要呈现的字段,为了方便讲解,其实分组查询中呈现的图片已经是select的结果了。
4。结果呈现排序(orderby)和限制条数(limit)
orderby和limit都是为了修改最终呈现结果。orderby首先执行,按照某个字段进行排序(desc关键字表示降序),这部分和excel的排序很相似。最后我们使用limit来修改结果展示的条数。
后续学习
本篇文章的目的主要是帮助非技术人员在初步知晓SQL语句的情况下在一天之内系统入门SQL,从而解决80的sql查询问题。
但是由于建议学习时间为一整天,全部内容置于一篇文章一方面过于冗长,另一方面影响读者趁热打铁(作者是上班族,更新比较慢哈望谅解),因此我把一天学会用SQL解决业务查询问题分为上中下三篇。
上篇已经介绍了SQL的语法顺序和执行顺序的区别并仔细剖析了SQL的执行顺序;中篇会详细介绍条件子句、分组查询和排序的细节;下篇会介绍表的连接和其他常用关键字:if、casewhen和ditinct等。
希望学完这三篇后能助你系统地入门SQL
投诉 评论
谣言只能止于真相谣言传播是典型的病毒式传播,并在互联网与社交媒体等传播媒介下,获得了难以遏制的传播速度与威力。通过一系列的观察与分析后,我们很难说谣言止于智者,它只能止于真相。01:……
直播减肥增肌,线上健身究竟是不是一门好生意?对于健身行业而言,在线直播健身为其提供了一个新的增长切口,用精品内容引发一个新的浪潮。可以预见,在线内容市场潜力巨大,必将还会吸引更多的企业加入进来。当84岁的钟南山院士……
互联网时代的乐评人为什么不讨喜?一味以商业导向为评论的中心,或者是盲目地以受众的喜好为批评的中心,某种程度上都未必有可取之处。如何利用好媒体这把“双刃剑”,捍卫音乐评论的话语体系、理论体系和价值体系,乐评也就……
直播真能拯救线下危机吗?近段时间,由于疫情的影响,多数线下行业都受到了冲击。而商家与企业们为了减免损失,尽可能恢复经营,纷纷涌入线上直播。不过,直播真的能拯救线下吗?本来随着几个头部玩家上市而尘……
短视频平台分析:谈谈现状、收入构成、产品规划近几年来,短视频赛道颇为火热,无论用户端还是营收端,都证明了短视频平台的热度与价值。那么,几年下来,短视频平台现状如何呢?它又将何去何从呢?2020年,在新冠肺炎的肆虐之……
为什么26元的口罩,会让人觉得比20元的还便宜?消费者要的不是便宜,而是占便宜的感觉。乔布斯本以为,今年最让人唏嘘的是猪肉,平时只要十几块钱一斤,硬是涨到了三十几块一斤,你有多久没有大口吃肉了?没想到,在春……
“无接触”复工,高端餐饮的线上新机遇疫情之下,高端餐饮商家纷纷拥抱外卖。“无接触”复工,会是高端餐饮的线上新机遇吗?美团外卖开启“商家上线绿色通道”后,仅一周之内成功上线的商家就超过3000家,其中不乏成都……
信息时代,互联网人怎么保持大脑的高效运转认知心理学研究表明,受限于大脑容量、能量供给等因素,我们大脑所能利用的资源是一定的。那么,在信息时代,互联网人怎么保持大脑的高效运转呢?纵观整个人类文明,人们在农业时代的……
智慧零售小程序,“折叠三公里”智慧零售不是一蹴而就的产物,这就像去大洋那边,先要砍树、造船,最后再扬帆起航智慧零售项目,当前其实就是处在砍树的阶段。零售是一种文化。这种文化体现了当下社会的精神状况。……
基于CPS模式下的创新型电商平台CPS模式作为电商行业的基础推广模式,过去、现在以及未来势必将持久的应用在各类电商营销场景中。本文主要是对CPS模式予以展开讨论。“未来三年,淘宝客每年的交易额将达到万亿……
2020,全民微商曾经高大上的品牌,恐怕也不得不承认,想用好微商的套路,也不是什么简单事。“今天你对我爱答不理,明天我让你高攀不起。”2020年以前恐怕没有人会想到,这句名言有一天真……
疫情之下,在线教育以及社群的机遇如果时间能选择重新开机的话,那我会毫不犹豫的选择2020进行重启!随着大年初一的鞭炮声,我们正式进入到了2020年,但可能是打开的方式不对,2020的开局便甩了我们的一个……