一、总结
- inner join
缺省,就是join;结果为两张表的交集。
笛卡尔积后,筛选出满足ON条件的 - outer join
又分为left join, right join, full join
以left join为例,迪卡尔积筛选出满足ON条件的,再以左侧表为基本,将右边表不满足ON条件的,补NULL
当右表会有多条记录匹配左表时,那左表的相应记录就会出现多次 - cross join
产生笛卡尔积,实际中很少用它
二、数据例子
users表:
image.png
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