Warning: Undefined array key "night" in /www/wwwroot/dhaomu.com/wp-content/themes/b2/header.php on line 18

sql生成可读性逻辑图

sql转化成易读性逻辑图

下边这幅图就是我自身画的sql逻辑图。要求了一些怎么画。随后画出去是那样的。

由于常常需读他人的sql,胡编乱造,易读性很差,因此想要做一个程序流程自动生成的逻辑图。

为何无需实行语法树,由于本人感觉语法树易读性也不是很高。

举个例子说,a join b join c ,你explain一下,便会获得执行计划是 1.a join b 2. 上一个結果 join b。

那样对表中间关联的了解并不是很有协助。 由于  a b c 是同一层的表。可是依照执行计划便会有顺序。

sql生成可读性逻辑图插图

 

 

 下列是对图中的表述:

1.每一个圈圈是一个查看,即一定有一个select句子。

2.箭头符号偏向另一圈圈的底端,表明是另一个圈圈的子查询

3.箭头符号偏向左侧,意味着是join实际操作

4.join的标准写在箭头符号里。

5.每一个圈圈意味着一个select,且是一张表的查看,圈圈里附加上 select xxx group by where

举例说明:select a.id,max(b.age) from a join b group by a.id

则先将sql转换成

select a.id,max(b.age) from (select * from a) join (select * from b)on a.id=b.id where b.id>1 group by a.id

则結果表有  select aid,max(bage) from tmp where bid>1 group by a.id, 在tmp的圈圈里写上 select xxx group by where

而tmp表有(a join b )产生,因此 (a join b)是tmp表的子查询。 

 

下边是一些标准实际表明

sql生成可读性逻辑图插图1

 

 

 sql生成可读性逻辑图插图2

 

sql生成可读性逻辑图插图3

 

 

sql生成可读性逻辑图插图4

 

 

 sql生成可读性逻辑图插图5

 

 

 

sql生成可读性逻辑图插图6

 

 

 sql生成可读性逻辑图插图7

 

温馨提示:
1.本站大部分内容均收集于网络!若内容若侵犯到您的权益,请发送邮件至:duhaomu@163.com,我们将第一时间处理!
2.资源所需价格并非资源售卖价格,是收集、整理、编辑详情以及本站运营的适当补贴,并且本站不提供任何免费技术支持。
3.所有资源仅限于参考和学习,版权归原作者所有,更多请阅读网站声明

给TA赞赏
共{{data.count}}人
人已赞赏
未整理

【人际交往】想跟任何人都聊得来?听这30本沟通书就可

2021-5-27 0:00:00

未整理

php在线扒站程序源码

2021-5-29 0:00:00

0 条回复 A文章作者 M管理员

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914

Warning: Trying to access array offset on value of type null in /www/wwwroot/dhaomu.com/wp-content/themes/b2/functions.php on line 3914
----《》
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索