MYSQL學習筆記24: 多表查詢(聯合查詢,Union, Union All)

HIK4RU44發表於2024-03-10

多表查詢(聯合查詢,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;

相關文章