等价的查询
普通连接查询(join)=内连接查询(inner join)
left join 和 left outer join等价
左连接/左外连接
左边数据一定返回 还会返回右边匹配的数据
外连接 full outer join
返回所有数据 如何(左或右)不存在 则返回null
ps:左内连接/右内连接 不存在
普通查询和内连接查询区别:
select * from table1 inner join table2 on table1.id=table2.id
select * from table1 join table2 on table1.id=table2.id
区别是 内连接是先连接然后去查询
而普通查询是获取表1的所有行去和整个表2的所有行比较where条件 因此更加复杂。
总结:
内连接 没有左右内连接 内连接等同连接
左连接 等价 左外连接 (右同理)
外连接(全连接) 返回所有 不存在返回null