MySQL的聯合查詢[union]有什么實際的用處
問題描述
MySQL的聯合查詢[union]有什么實際的用處?
聯合查詢只要求兩張表字段數一致,但是字段名卻可以不同,能否提供一個使用它的例子?
問題解答
回答1:之前使用的例子,有多個信息模塊的數據,需要展示,每個模塊表都有一個title,id,picture字段。為減少多次的查詢SQL,使用union將這些表的數據合為一個結果集返回。
SELECT id,title,picture, ’A’ AS module FROM A LIMIT 5UNION SELECT id,title,picture, ’B’ AS module FROM B LIMIT 5UNIONSELECT id,title,picture, ’C’ AS module FROM C LIMIT 5回答2:
比如說遇到一個項目,數據量超大,需要分表,同樣的結構分了100多個表,那么去查詢的時候需要這100個表中分別進行查詢并 union all 來獲取數據。
回答3:小技巧:
select goods '商品', case goods when 1 then price then price*1.2 when 2 then price*1.5 else 0 endfrom talbe
缺點:代碼可讀性差
select goods, price*1.2from table where goods=1unionselect goods, price*1.5from table where goods=2unionselect goods, 0from table where goods not in (1, 2)
有時候利用union可以解決一些奇怪的判斷語句.比如將報表的合計一起返回
相關文章:
1. css - 新手做響應式布局, 斷點過后右側出現空白,求幫助,謝謝。2. python - 啟動Eric6時報錯:’qscintilla_zh_CN’ could not be loaded3. javascript - vue 怎么渲染自定義組件4. javascript - 關于<a>元素與<input>元素的JS事件運行問題5. mysql - 查詢字段做了索引為什么不起效,還有查詢一個月的時候數據都是全部出來的,如果分拆3次的話就沒問題,為什么呢。6. mysql - 記得以前在哪里看過一個估算時間的網站7. 大家好,我想請問一下怎么做搜索欄能夠搜索到自己網站的內容。8. ID主鍵不是自增的嗎 為什么還要加null9. MySQL中的enum類型有什么優點?10. python - 安裝pyspider時出錯:No space left on device:
