多表查询SQL优化
来源:互联网 发布:it骗婚 编辑:程序博客网 时间:2024/06/01 23:17
多表连接LEFT JOIN
是一个例子:三张表,也就是多表联查,使用聚集函数SUM,用到了GROUP BY
select C.channel_short_nameu.user_name,(bs.settlement_amount - bs.received_amount)trans,bs.bill_source_id From bill_source bs
LEFT JOIN channel C ON bs.channel_id = C.channel_id
LEFT JOIN "user" u ON C.channel_id = u.channel_id
where bs.channel_id = C.channel_id and bs.ins_date >= '20005-01-01' and bs.ins_date <= '2006-12-31'
GROUP BY C.channel_short_name,u.user_name,trans
ORDER BY trans desc
上边的sql是之前没有优化的时候,相当于 a b c 三个表,channel表为中间表,user表既有channel_id,而bs表也有channel_Id,所以直接用a表关联b表,b表关联c表是常用的套路,而下面的直接用left join 左连接a关联c表,同时左连接b表之后再加入group by、order by 元素。
select C.channel_short_name,u.user_name,(bs.settlement_amount - bs.received_amount)trans From bill_source bs
LEFT JOIN "user" u ON bs.channel_id = u.channel_id, channel C
where bs.channel_id = C.channel_id and bs.ins_date >= '20005-01-01' and bs.ins_date <= '2006-12-31'
GROUP BY C.channel_short_name,u.user_name,trans
ORDER BY trans desc
之前我写的文章有左连接、右链接,内连接的区别,不懂可以去翻阅看一下
- sql 多表查询优化
- sql 多表查询优化
- sql多表查询优化
- 多表查询SQL优化
- 多表查询SQL 语句优化
- SQL语句多表连接查询优化
- 表量子查询优化SQL
- 查询优化【SQL优化】
- SQL Server多表查询优化方案总结
- 多条件组合查询SQL优化一则
- 18 SQL优化--查询优化
- sql查询优化 索引优化
- sql查询优化 索引优化
- SQL查询优化,索引优化
- sql查询优化 索引优化
- SQL语句优化(查询优化)
- SQL 查询优化 索引优化
- SQL分页查询优化
- leetcode 202. Happy Number
- log4j实战篇
- 大话数据结构 code 第七章 08最短路径_Floyd
- bzoj2287 [POJ Challeng]消失之物(01背包)
- Xcode 8制作framework步骤
- 多表查询SQL优化
- 使用tensorflow objet_detection API 实现遥感影像飞机模型识别全过程
- [LeetCode] 434. Number of Segments in a String
- 面向接口编程
- KMP算法(研究总结,字符串)
- [unity] NavMesh 寻路 贴边走的问题 优化。
- [LeetCode] 383. Ransom Note
- Linux源码-sys_bind()
- Excel在统计分析中的应用—第五章—统计指数-Part5- 综合指数(费雪指数)