会用JOIN,却不懂编程的“程序员”(2)

1.1. 前言

在前面的文章我们留下的一个问题,就是使用了拆分的SQL却不能一次性的取出想要的结果。需要使用应用程序来拼凑结构。这边我们使用python来讲述如何拼凑出自己想要的结果。

1.2. 思路

1、向每个表中取出自己需要的结果。

2、使用程序将结构进行拼凑,从而获得我们需要的结构。

1.3. 程序实现

在python中我们引入了pandas这个模块:

输出结果如下:

源代码:no_join_1

这么一看,分完SQL之后的查询和程序的实现确实恐怖了好多。又多些了那么多代码,效率还不一定增加了。除了结果是想要的,和能明确的知道这个业务实现的每个细节(对后期维护有帮助),其他的就没有什么可以值得说的地方。对于程序员来说每次都要编写这么多的代码实现数据的拼凑,如果在加上逻辑的实现那代码量还不是“蹭蹭蹭”网上涨。

1.4. 补充

上面的数据在应用程序中Join我这边使用了python的pandas的Dataframe的merge来做的。对于做java的朋友来说可以使用Spark的DataFrame的merge来做。当然Spark也提供了Python的API但是暂时还没有pandas强大。不过在未来就不好说了。

 

昵称:HH
QQ:275258836
ttlsa群交流沟通(QQ群②:6690706 QQ群③:168085569 QQ群④:415230207(新) 微信公众号:ttlsacom)

感觉本文内容不错,读后有收获?

逛逛衣服店,鼓励作者写出更好文章。

HH

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: