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: 得到兩個查詢結果的減集,以第一列進行排序