mysql的inner join,left jion,right join,cross join以及on和where的区别

mysql的inner join,left jion,right join,cross join以及on和where的区别,第1张

A表和B表求乘积(即笛卡尔积)

查询的是笛卡尔乘积student(5)Xcourse(4)=20条

查询结果是:

所有限制条件where是通用的

而on只能运用于配合各种join查询

在没有限制条件的情况下相同

都是取得20条记录

限制条件下与cross基本相同。

以左表为主,右表不符合条件的补null

结果

以右表为主,左表不符合条件的补null

结果:

左连接可以转成右连接

on只能和各种连接联合使用select中

where可以用在各种语句上select 、insert、update、delete .....

注意

加上where条件后则不是以左表为主了!

inner join

两张表同时存在

left join

左表为主 右表可以不存在

right join 和left join 相反

内连接关键字:inner join;左连接:left join;右连接:right join。 内连接是把匹配的关联数据显示出来;左连接是左边的表全部显示出来,右边的表显示出符合条件的数据;右连接正好相反。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/8726103.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-20
下一篇2023-04-20

发表评论

登录后才能评论

评论列表(0条)

    保存