为了账号安全,请及时绑定邮箱和手机立即绑定

为什么两张同样的表 都是左连接 取得东西也一样 只是改了个名字结果就不一样了呢

为什么两张同样的表 都是左连接 取得东西也一样 只是改了个名字结果就不一样了呢

正在回答

6 回答

不仅仅是换了名字,从想象空间上来说,父表和子表换了空间上的位置,而这个左连接的概念就是【显示左表中的全部以及右表中的符合条件的部分】,一旦哪一方换到左边,那显示的结果就会以左边的表为主导显示出相关信息,而右边的表的某些信息不一定会被筛选出来。

1 回复 有任何疑惑可以回复我~

由于select只选了p.type_name 因此上面显示出父表全部不对,是显示出父表所有的type_name

0 回复 有任何疑惑可以回复我~

换了后由于只显示出父表的全部,再显示出子表中parent_id与父表type_id想等的项的type_id和type_name因此第一行就会是3  家用电器,和大家电

 


0 回复 有任何疑惑可以回复我~

SQL语句没有错,你能给我看看你运行后的结果图么

0 回复 有任何疑惑可以回复我~

http://img1.sycdn.imooc.com//57d55f0c00013cbf13040156.jpg 这两句话

0 回复 有任何疑惑可以回复我~

最好把相关操作的代码和图贴出来

0 回复 有任何疑惑可以回复我~
#1

jiujiejie 提问者

就是自连接那里 ,这两句话
2016-09-11 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

为什么两张同样的表 都是左连接 取得东西也一样 只是改了个名字结果就不一样了呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信