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

inner join 和left join

我把视频中的sql,left join 改成inner join 可以吗?对不对呢?


正在回答

4 回答

原表http://img1.sycdn.imooc.com//583aff6f000191e912070461.jpg

inner join:http://img1.sycdn.imooc.com//583affa80001aedd14100446.jpg

left join:http://img1.sycdn.imooc.com//583affc000010b4314120449.jpg

right join:http://img1.sycdn.imooc.com//583affd70001df8614130454.jpg

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

李珂_

所以就是说删除的时候 用那个连接都行呗 我的理解看 左右连接跟右连接在这里没啥区别
2017-01-03 回复 有任何疑惑可以回复我~
#2

李珂_ 回复 李珂_

左右跟内
2017-01-03 回复 有任何疑惑可以回复我~

这里其实inner join ,left/right join 任选一种结果都一样的。哥试过的,为了证明table_reference只是一个集合。而且在这里只要找到要从t1里面删除的目标两条就行了,不关心t1和t2关系形成的集合大小(只要包含就好)。

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

left join 和inner join 是根据你的实际需求选择使用的。举个例子,a表有一个字段ID,值分别为1,2,3,b表有两个字段,为ID和Value,值为1,5以及2,6,那么如果使用left join,值就为1,1,5、2,2,6、3,null,null,如果使用inner join,值就为1,1,5、2,2,6,所以是否可以替换,需要根据你的实际情况判断~

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

不可以,一个是内连接,一个是左外连接,不一样的

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

鹿鸣ing 提问者

SELECT p.type_id,p.type_name,count(s.type_name) AS children_count FROM tdb_goods_types AS p LEFT JOIN tdb_goods_types AS s ON s.parent_id = p.type_id GROUP BY p.type_name ORDER BY p.type_id;我是说视频中这条sql可以把left join改成inner join吗?
2016-11-02 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

inner join 和left join

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