多表查詢(聯合查詢,union,union all)
-
union查詢需要多張表的列數一致, 欄位型別也保持一致
-
對於union查詢, 就是把多次查詢的結果合併起來, 形成一個新的查詢結果集
select 欄位列表 from 表A ...
union [all]
select 欄位列表 from 表B ...;
查詢出薪資低於10000,或年齡大於30的員工
union all
select * from emp e1 where salary<10000
union all
select * from emp e2 where age>30 order by id;
line2和line3 因為同時滿足 salary<10000和age>30的條件,出現了兩次,去掉all關鍵字就可以去重
union
select * from emp e1 where salary<10000
union
select * from emp e2 where age>30 order by id;