Oracle 联表查询笔记
内连接:
带条件from inner join on :两边权重相等取交集 (不会打乱左表顺序)
左连接:
带条件from left join on:左表权重大于右边(右表不满足筛选条件会留null 而且会打乱左表顺序)右连接反之
全外连接:1
SELECT * FROM ONE O1 full outer JOIN TWO T1 ON O1."isid"=T1."isid"
多表联合查询与左右连接的区别:
前者只会找两表关联字段中一一对应的重叠(交集)部门数据,而左右连接查询是不管匹配与否,,只会显示左边 表全部信息,能匹配就匹配,匹配不了就不显示(null)
多表联合查询把符合条件的拿出来,不符合的扔掉,而左右连接查询,一张表作为基准,另一张表去匹配,匹配上的拿过来,匹配不上的用null;
全连接查询是在内连接基础上加左右两边没显示的数据;
注意mysql并不支持full join 关键字,但是mysql提供了union关键字,使用union可以间接实现full join的功能;