当前位置:首页 > 每日看点

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

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

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

我可能是数据分析界,最能理解从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

分享给朋友:

相关文章

小米14 Pro和Redmi K70Pro怎么选?

小米14 Pro和Redmi K70Pro怎么选?

两款手机都使用了最新的骁龙8Gen3旗舰芯片,性能都是顶级,但是两款手机定位不同,卖点不同,红米K70 Pro定位主打性能的旗舰入门手机,小米14Pro定位旗舰中高端手机。具体根据个人需求与预算来选择: 两款手机的相同、相似点:都使用了骁龙…

你手机里有哪些堪称神器的 App?

你手机里有哪些堪称神器的 App?

嗨嗨,我是赢酱~ 首先我认为对于我们有用的提升自我的都是手机里的神器 App。 一个人应该什么样子呢?在我从女孩子的角度看来,自律,上进,会打扮,情商高,会挣钱,独立,落落大方,这才是应该有的样子,我们可以借助手机不断学习改变 今天给大家准…

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

内存和硬盘的单位都是G,两者的功能是什么?谁能用简单通俗的方式来解读一下?

要弄清楚这个问题,首先要弄清楚什么是内存,什么是硬盘,在计算机的组成结构中有一个很重要的部分是存储器。它是用来存储程序和数据的部件。对于计算机来说,有了存储器,才有记忆功能,,才能保证正常工作。存储器的种类很多。按其用途可分为主存储器与辅助…

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

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

为什么说不懂电脑的不要碰AMD?

作为一个资深垃圾佬,说缺点前,先说优点吧AMD CPU(后续简称AU)的优点:处理器对比Intel,三级缓存更大,最明显的感知就是,网游帧数更高(5900X,7900X之类高端型号都是双CCX共享大缓存,反而不如次一点的CPU帧数更高);相…

荣耀magic 7 首发的应该都收到货了,感觉怎么样?

8号入手magic7,跟mate40pro比。 优点:1、电池真耐用,充电块,华为电池也是新换的但是明显荣耀耐用;2、系统明显快多了,mate40pro下半年开始卡的不行,实在受不了了。3、声音、震动效果提升明显,指纹反应灵敏很多。 缺点:…

发表评论

访客

看不清,换一张

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