当前位置:首页 > 每日看点 > 正文内容

sql复杂查询语句看不懂,想不出是什么知识欠缺?

卡卷网1年前 (2025-01-01)每日看点202

太太太太太太太巧了。。。。

我可能是数据分析界,最能理解从SQL入门到工作中写SQL中间就差着一个"复杂SQL“这句话的人了。当年为了写”复杂SQL“,的是为了工作中写”复杂SQL“,整整花了我300大洋,求教了一个老鸟才彻底的把我的SQL能力惊醒了。不要一步到位思考复杂SQL

其实SQL也是分为入门-进阶-实战3个步骤的

----分隔符----

为什么简单SQL会写一到工作就废

如果我没有猜错,90%的人都看过下面这本SQL神书:

另外99%的人都用过下面这些SQL练习:

[

自学SQL网(教程视频练习全套)

](自学SQL)

这个特点是较清晰简单,中文的,马上可以练习,主要训练查询能力

sqlzoo练习,牛客网SQL面试题。。。。

-----非常非常不幸,我也是这些练习的重度用户----

如这个:

自学SQL网(教程视频练习全套)

我的是从头到尾,把所有的练习题目过了一遍,感觉自身的SQL水平飞速上升。那感觉的是没有哪个实际问题可以难倒我了。。

直到工作中遇到了”复杂SQL“,才彻底败下阵来。

我就举一个例子:

SELECTsum(Domestic_sales+International_sales)assum_sale,director, count(*)ascount, sum(Domestic_sales+International_sales)/count(*)asg_sale FROMmoviesleftjoinoxoffonmovies.id=oxoff.movie_id groupydirector hingcount>1 orderyg_sale desclimit1

----第一次看到这个SQL什么感觉?

好家伙,好像一切我见过的SQL知识点都用上了!但是我这个简单SQL的能力也彻底不知道怎么解释了。

幸好得到高人指点,最核心的一个思想是,不管多复杂的一个SQL,先要归结到最简单的SQL法则上。

凡是sql都分为,select,from,where3段,你复杂的sql也是这3段。

只不过,复杂sql这3段都不简单,那既然这样,我们就把它分开来解决就好了。

如上面的复杂sql,我们先解决from这一段,

SELECT* FROMmoviesleftjoinoxoffonmovies.id=oxoff.movie_id where1

你不要关心select和where的情况下,只关心这个from,并且想象一下这个from的联表之后生成了新的tale,我们叫t1吧。

这会,这条sql是不是一下就简单了。

---t1现在看一下t1的内容

把两个表连在一起,形成表t1,现在请你记住这个t1,我们的select和where作都在t1上进行

----现在我们把group等结果集作放到一边,我们先只关心select部分。

SELECTsum(Domestic_sales+International_sales)assum_sale,director, count(*)ascount, sum(Domestic_sales+International_sales)/count(*)asg_sale FROMt1 #放一边

你看,这个简单SQL就是做了几个计,每一个函数拆开来是不是很简单

---接下来,我们把select里的算法放在一边,我们去看看结果集的分组和排序

SELECT# FROMt1 groupydirector hingcount>1 orderyg_sale desclimit1

一个复杂sql其实都是由简单的部分组成,只要你按照这个方法一层层的拆解,你会发现复杂sql不过如此!

----未完待续

扫描二维码推送至手机访问。

版权声明:本文由卡卷网发布,如需转载请注明出处。

本文链接:https://www.kajuan.net/ttnews/2025/01/6101.html

分享给朋友:

相关文章

你有突破100个粉丝了吗?

你有突破100个粉丝了吗?

100粉已经过啦!说说怎么过的吧,最开始疯狂的写回答,写想法,关注人数在50几以下持续有两周多,每天都关注变化,都是个位数增长,后来干脆不看了。到第三周时突然一周增长了100多人,一天十几人,想想应该归功于多互动,给他人点赞评论,让自己曝光...

为什么微服务一定要有网关?

为什么微服务一定要有网关?

网关一句话总结,网关的作用是上浮公共逻辑,下沉差异逻辑。公共逻辑就是所有接口都需要做的事,比如权限校验,限流算法等,这样业务就只需要关心业务逻辑即可。下面是一个对比图: 当然除了一些公共逻辑外,路由也是网关的核心功能,它可以进行流量转发。...

为何 Linus 一个人就能写出这么强的系统,中国却做不出来?

为何 Linus 一个人就能写出这么强的系统,中国却做不出来?

我给你举个真实的例子。。有一个人叫高伟东,在哈尔滨工作。在2012年做了一个APP。使用词根词缀背单词。名字叫:词根词缀词典这个人编辑了2300余条词根,给10万多条单词建立了词根索引,整理了50多万条的单词记忆方法,包括新版本的诸多新功能...

我爸讽刺我,写个破代码一年才十几万,他在工地带50个人,让我回去跟他干,写代码没出路,我该怎么选择?

我跟你一样的情况,本人现身说法,千万不要跟你爸干,我就是反面教材,现在想回去都回不去了,快十年没写代码了,再就是岁数大了,38岁了,35岁以上的码农根本就没公司愿意要,而且会受歧视。工程不好干,首先就是不合法,在法律层面,根本就没有包工头的...

有哪些网站,一旦知道,你就离不开了?

有哪些网站,一旦知道,你就离不开了?

这六个网站,一旦用过,基本上是离不开了。都是我超爱的一些网站,基本上每天都用。1 地图生成器第一个,我要给大家推荐的是地图生成器。可以下载到各省,各市,各县的svg格式的地图素材。这些素材导入PPT中都是可以编辑的。可以单独更改颜色和轮廓。...

夸克浏览器受欢迎的原因是什么?

夸克浏览器受欢迎的原因是什么?

这是可以说的嘛~哈哈,它比较吸引我的几点是:安全无广、页面简洁、功能丰富、反应速度快......首页页面支持自定义,喜欢什么样子都可以自己调整,没有花里胡哨的各种资讯推送,热搜日报整理归纳好,想看再点开查看,看着舒适度直接拉满!实用日常工具...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。