欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?...

发布时间:2025/3/8 编程问答 38 豆豆
生活随笔 收集整理的这篇文章主要介绍了 cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?... 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

说到SQL,很多人可能用了挺久,但依然有个问题一直困扰着,那就是 left join、 join、 right join和 inner join等等各种 join的区别。网上搜,最常见的就是一张图解图,如下:

接下来就来实际自己动手实验,彻底搞懂图中的含义。

首先,先来建两张表,第一张表命名为 kemu,第二张表命名为 score:


left join

顾名思义,就是“左连接”,表1左连接表2,以左为主,表示以表1为主,关联上表2的数据,查出来的结果显示左边的所有数据,然后右边显示的是和左边有交集部分的数据。如下:

select *from kemuleft join score on kemu.id = score.id

结果集:


right join

“右连接”,表1右连接表2,以右为主,表示以表2为主,关联查询表1的数据,查出表2所有数据以及表1和表2有交集的数据,如下:

select *from kemuright join score on kemu.id = score.id

结果集:


join(inner join)

join,其实就是“inner join”,为了简写才写成join,两个是表示一个的,内连接,表示以两个表的交集为主,查出来是两个表有交集的部分,其余没有关联就不额外显示出来,这个用的情况也是挺多的,如下

select *from kemujoin score on kemu.id = score.id

结果集:

以后对于这三者应该再也不模糊了吧!

总结

以上是生活随笔为你收集整理的cross join 一张表没有值关联不出来数据_你是否还在对left join、right join和join有困扰呢?...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。