来康康我的问题

来康康我的问题

老师,是不是内连接和左外连接的排序是一样的,从上往下是按照左表的顺序排的;而右外连接是按照右表的从上到下的顺序排

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,

1、这里同学可以做如下测试:

这里在emp表中username的顺序为:

http://img1.sycdn.imooc.com//climg/5df1f6c409a1e99505670218.jpg

在经过内连接查询后的结果如下:

http://img1.sycdn.imooc.com//climg/5df1f70809aaaa7e04630105.jpg

http://img1.sycdn.imooc.com//climg/5df1f71c096b8d3804670175.jpg

如果将emp表中的顺序修改后,如下:

http://img1.sycdn.imooc.com//climg/5df1f767090f92ab05530242.jpg

在经过上述的内连接查询后的结果如下:

http://img1.sycdn.imooc.com//climg/5df1f78a091e8d0204340172.jpg

默认会按照表的顺序进行查找。

2、是的,老师之前以为同学的意思是指老师上述的含义,而如果按照同学的描述,在内连接中对查询语句中的表的顺序进行更改,则不会影响结果的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • qq_粽翎_0 提问者 #1
    酷酷哥看下我另外一条评论,我还有些不解
    2019-12-12 17:11:28
提问者 qq_粽翎_0 2019-12-12 17:10:34

hello表:

http://img1.sycdn.imooc.com//climg/5df201ab091dca4e03950195.jpg

hi表:

http://img1.sycdn.imooc.com//climg/5df201c8092276af02010148.jpg

内查询:

http://img1.sycdn.imooc.com//climg/5df201f209f46ada04260246.jpg

这个内查询无论哪个表放前面都是这个结果哈。

我在想,如果是外查询,就会优先按主表的顺序排下去,另外一个表根据主表对应显示。

但是这个内查询,(根据我这两个表来说)好像这个hello表就是主表一样,无论查询的前后顺序怎么样,他都优先排hello表的内容,hi表才对应显示出来。

我奇怪为什么不是先把hi表排出来,hello表再跟着对应显示呢? 就像先把666,777,000,排出来,hello表再对应显示(类似外查询的用hi表作为主表那样)

我这样是不是在纠结一些没太大作用的东西啊2333

  • 同学你好,1、对于同学所描述的问题,这里同学不需要纠结的这么深哦!因为这里是根据mysql底层的去实现的,底层会通过mysql的一些内部算法进行查询的,mysql也会根据多重因素选择最优的链接顺序。同学不需要过度纠结呐~2、随着以后在工作中有这样的需求,再去深入了解mysql的原理就可以了,这里建议同学先学会使用它,在之后的代码中灵活运用它是最重要的呐。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!​
    2019-12-12 18:38:25
  • 提问者 qq_粽翎_0 回复 好帮手慕酷酷 #2
    非常感谢解答!
    2019-12-12 18:44:50
好帮手慕酷酷 2019-12-12 15:50:00

同学你好,你的理解是正确的。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 qq_粽翎_0 #1
    我擦,你是基础课过来的酷酷吗!? 不过好像并不是那样,内连接时,左右表换了顺序查找时,查出的结果是一样的呀,就是这两个表哪个放前面哪个放后面查出来都一样,没有说按照谁的顺序,求解~
    2019-12-12 15:58:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师