【轉】mysql的union、left join、 right join、 inner join和視圖學習


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和視圖學習

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM