复杂的 sql 有办法简化或格式化,或加点注释之类,让它更易读易懂吗?

212 天前
 kongkongye

一个复杂的 sql 如果同时包含了 join ,子查询,聚合之类的,就很难阅读,不知道大家有没同感的,以及有什么好办法解决?

2284 次点击
所在节点    程序员
10 条回复
hooych
212 天前
扔给 GPT 啊
qi1
212 天前
多行 sql 上面,写清楚注释。注释内容包括,引用到的表名,查询出来的结果,和数据关系,如 1:1or 1:n 。这样下次看到注释的时候 基本上就知道 sql 怎么写的
8355
212 天前
不用啊,这种慢查何必折腾它,等 dba 喊你优化啦。
v1nce
212 天前
逻辑尽量写在代码里,sql 尽量简单。不管注释多清晰,逻辑过多的 sql 都会让人头晕,极难维护。大多数情况下,只要索引用的没问题,多几次数据库链接的损耗远比维护复杂 sql 要能接受的多。
yy77
212 天前
可以用回车分开若干行的,也可以用--来注释。
hnliuzesen
212 天前
除了加注释,还可以用 WITH 把一些查询提取成有名字的 CTE
我用的是 PostgreSQL
xiangyuecn
212 天前
换行+缩进。注释不注释倒无所谓,有前面两个可读性强一百倍。搭配上注释 就跟普通编程语言没啥区别了
StrangerA
212 天前
粘贴进 intellij 里 ctrl+shift+L ,GPT 的话等他慢慢出来急死个人。
dayeye2006199
211 天前
CTE
MillaMaxwell
211 天前
上家公司前后端 superset 一把梭,那个开发把一堆数据处理的业务全写的 sql ,全是联几十甚至上百张表的查询

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1035591

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX