mysql sql执行顺序的理解

比较复杂的SQL可以拆开,拆到最小全量结果,中间结果就一目了然了,然后就方便理解了
select a.s_id from Score a join Score b on a.s_id = b.s_id where a.c_id = ‘01’ and b.c_id = ‘02’
分解步骤:
a. Score a join Score b on a.s_id = b.s_id
在这里插入图片描述b.where a.c_id = ‘01’ and b.c_id = ‘02’
在这里插入图片描述c.select a.s_id
在这里插入图片描述21、查询不同老师所教不同课程平均分从高到低显示
在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述总结:
1.join通过on关联字段得出中间结果集,然后再通过中间结果集一步一步过滤
2.最后过滤出你要的结果字段值,不要考虑其他字段结果是否正确
3.用a.,b.,c.*可以看到所有的结果集
版权声明:本文为CSDN博主「Felix.Yip」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/weixin_42115021/article/details/85396405

发布了25 篇原创文章 · 获赞 8 · 访问量 9494
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览