sql中的各种join

一、总结

  • inner join
    缺省,就是join;结果为两张表的交集。
    笛卡尔积后,筛选出满足ON条件的
  • outer join
    又分为left join, right join, full join
    以left join为例,迪卡尔积筛选出满足ON条件的,再以左侧表为基本,将右边表不满足ON条件的,补NULL
    当右表会有多条记录匹配左表时,那左表的相应记录就会出现多次
  • cross join
    产生笛卡尔积,实际中很少用它

二、数据例子

users表:


image.png

message表:
image.png

以下命令的结果截图展示:

  • SELECT * from users join message on users.userId=message.userId


    image.png
  • SELECT * from users left join message on users.userId=message.userId


    image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容