sql 查询中的纵向连接 和 横向连接
sql 查询中的纵向连接 和 横向连接:
纵向连接都是采用 left join , right join ,inner join:
左连接,右连接,内连接,都是对两个表的字段根据条件,进行横向拼接
横向连接都是采用 union all :
是对查询出来的结果集进行合并,要求两个表的列名和类型都一致
SELECT column_name(s) FROM table_name1 UNION ALL SELECT column_name(s) FROM table_name2
union的特性,去重与不去重
集合操作有 并,交,差 3种运算:
union: 得到两个查询结果的并集,并且自动去掉重复行。不会排序
union all: 得到两个查询结果的并集,不会去掉重复行。也不会排序
intersect: 得到两个查询结果的交集,并且按照结果集的第一个列进行排序
minus: 得到两个查询结果的减集,以第一列进行排序