sql语句-内外连接与where语句的区别

内外连接方法以及含义基本搞懂 参考资料:https://blog.csdn.net/plg17/article/details/78758593现在不明白的是where语句和内外连接的区别
打个比方:
SELECT * FROM 订单,订单明细
where 订单.订单ID=订单明细.订单ID


SELECT * FROM 订单 left join 订单明细
on 订单.订单ID=订单明细.订单ID

同理想问一下where语句分别和right join/inner join的区别是什么
FineReportli949507925 发布于 2018-9-27 11:18
悬赏:2 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共12回答
最佳回答
0
dongtianshan发布于2018-9-27 11:18(编辑于 2023-9-6 09:34)
555
最佳回答
0
离_度发布于2018-9-27 11:19(编辑于 2023-9-6 09:34)
555
最佳回答
0
li949507925发布于2018-9-27 11:20(编辑于 2023-9-6 09:34)
555
  • 离_度 离_度 出来效率还有就是 ,where连接表只有两张表同时存在相同的关联条件才能全部匹配上,这两张表都是主表,而left join 是 以你join 后的第一张为主表去关联另外一张表,这样没有关联条件的也能关联出数据,匹配不上的数据为空
    回复
    2018-09-27 11:24 
  • li949507925 li949507925(提问者) 评论 离_度 :也就是说join后面不叫on也可以吗?
    回复
    2018-09-27 13:58 
  • 离_度 离_度 评论 li949507925 :left join 后面不跟 on 你两个表的关联条件写那啊。。。
    回复
    2018-09-27 14:05 
  • li949507925 li949507925(提问者) 评论 离_度 :哦,不好意思,没有关联条件的也能关联出数据,这句话理解错了
    回复
    2018-09-27 14:18 
  • 离_度 离_度 评论 li949507925 :哎呀尴尬。。是关条件不匹配也能关联上
    回复
    2018-09-27 14:20 
最佳回答
0
axing发布于2018-9-27 11:29(编辑于 2023-9-6 09:34)
555
最佳回答
0
Kerydia发布于2018-9-27 11:35(编辑于 2023-9-6 09:34)
555
最佳回答
0
li771488330发布于2018-9-27 12:30(编辑于 2023-9-6 09:34)
555
最佳回答
0
iJeanChen发布于2018-9-27 12:37(编辑于 2023-9-6 09:34)
555
  • 0关注人数
  • 690浏览人数
  • 最后回答于:2018-9-27 14:25
    活动推荐 更多
    热门课程 更多
    返回顶部