Union ,Union all 及各类Join的区别总结

Union : 将多个结果集合并为一个结果集,并且自动去重,默认有排序功能;
Union all : 简单合并,不会合并重复的,也不会自动排序。

Union:并集~ 
Join :交集 ~

Left   Join :左连接,返回左表中所有的记录以及右表中连接字段相等的记录;
Right  Join :右连接,返回右表中所有的记录以及左表中连接字段相等的记录;
Inner  Join :内连接,又叫等值连接,只返回两个表中连接字段相等的行;
Full   Join :外连接,返回两个表中的行:left join + right join;
Cross  Join :结果是笛卡尔积,就是第一个表的行数乘以第二个表的行数。

select * from  tbl_a , tbl_b : 对表结构进行合并;
select * from tbl_a  Union  select * from tbl_b :对结果集进行合并,且 tbl_a 和 tbl_b 结构要一致。


你可能感兴趣的:(Union ,Union all 及各类Join的区别总结)