文章出處

1.聯合 union 進行多個查詢語句時,要求多次查詢的結果列數必須一樣。此時,查詢的結果以第一個sql語句的列名為準且union會自動去重復我們應該使用union all。 例......


1.聯合 union 進行多個查詢語句時,要求多次查詢的結果列數必須一樣。此時,查詢的結果以第一個sql語句的列名為準且union會自動去重復我們應該使用union all。
例如:
select id,sum(num) from (select * from ta union all select * from tb) as tmp group by id;
select id,sum(num) from (select * from ta union select * from tb);
select id,sum(num) from (select * from ta union select * from tb) as tmp;
請自己測試以上三個語句的結果;
注意:ta和tb的列數必須一樣,否則不能寫成 select * from ta union select * from tb;*應該替換成具體的字段名;
當子語句的中含有where、order by或limit時,子語句應該用括號括起來。

文檔來源:mysql的union、left join、 right join、 inner join和視圖學習

 


文章列表


不含病毒。www.avast.com
全站熱搜
創作者介紹
創作者 大師兄 的頭像
大師兄

IT工程師數位筆記本

大師兄 發表在 痞客邦 留言(0) 人氣()