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

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

卡卷网9个月前 (01-01)每日看点135

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

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

分享给朋友:

相关文章

为什么大家都说手机性能永远超不过PC?

最新的天玑9400牛逼吧,堪称PC级CPU,测试成绩16W功耗能跑9500分,1.8W能跑3000分,GPU也差不多是这个情况。手机电池一般是4000-5000毫安时,电压3.7V。也就是说,手机正常满载5W功耗下,这个电池能支持运行4个小...

如何看待 Luv Letter 表示影视飓风专业性实在是让人失望?

一点儿新进展,另外以下有部分需要关注对于统一变量的问题。这个我在对比上面有写小字解释,我在一开始使用ffmpeg来控制变量。但是发现了不少问题,比如因为遗留bug,会强制将非整数帧的素材转码为VFR导致无法正确帧间对比,因此不考虑,同时尽量...

在追求家居美学的过程中,如何选择一款电视机,使其既具备出色的音画质又能与家居装饰相得益彰?

在追求家居美学的过程中,如何选择一款电视机,使其既具备出色的音画质又能与家居装饰相得益彰?

先看照片,你就说美不美吧?我家这个40平的客厅东西放得不少,其中最提升观感的是各种灯光,在这么多灯光中,是不是第一眼视觉中心就落在了电视上?没错,因为这电视是非常特别的环景光电视,与显示器的神光同步一样,会随着画面的变化而变化不同的光效,它...

程序员都有自己的服务器吗?

程序员都有自己的服务器吗?

2024.9. 24,有朋友咨询功耗,我没有单独给服务器弄智能插座,系统做的 esxi 也看不到,所以只能用其他角度判断供大家参考。我有一个餐边柜改的机柜,里面白裙两盘,黑群晖 4 机械 1 mvme,一个爱快硬路由,一个联通光猫,一个 2...

有哪些好玩到爆的小网站?推荐?

有哪些好玩到爆的小网站?推荐?

1、Poki 免费在线游戏https://poki.com/zh免费在线小游戏网站。上千款在线游戏,完全免费,无需登录,打开就能玩。2、http://YORG.iohttps://yorg.io超耐玩的塔防游戏。搭建自己的防御基地、开采资源...

微信占用存储空间很大,如何解决?

微信占用存储空间很大,如何解决?

微信用久了,越来越占内存怎么办?确实如此,微信使用时间久了,如果不定期清理数据的话,就会占用特别多的内存,几G甚至几十G。你是不是也正在为这种事情而头痛?碰到这种情况,除了卸载重装微信以外,我们可以通过下面几种方法来释放内存。方法一:删除应...

发表评论

访客

看不清,换一张

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