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

请问下 多个表内联接 那么最后显示的是哪一部分范围的数据呢

mysql> SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g
    -> INNER JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id
    -> INNER JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id\G

老师这里写了一个g 然后分别INNER JOIN 了 c 和b

那么这个范围应该是 g表的全部和 c表符合条件的数据 + b表复合条件的数据 是这个范围吗 麻烦解释一下 多谢

正在回答

2 回答

http://img1.sycdn.imooc.com//5a0d16e00001be9405120391.jpg

字数补丁

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

错,可以分成2部分来理解

首先 g INNER JOIN 了 c ,过滤的 g.cate_id = c.cate_id的数据

然后 g INNER JOIN 了 b ,在上面的基础上又过滤的 b.brand_id = g.brand_id

最终显示的是   g.cate_id =c.cate_id  &&  g.brand_id = b.brand_id 的数据

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

慕移动7208282 提问者

但是内连接是显示左表和右表符合连接条件的记录 那么第一步g INNER JOINC 应该显示了左表和右表符合条件的啊 左表直接没了吗
2017-11-16 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

请问下 多个表内联接 那么最后显示的是哪一部分范围的数据呢

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