這是我寫的:
select * from (select year,month,money from order_sum a where exists(select month from order_sum b where b.year=2014 and a.month = b.month group by month)
union all
select 2014,month,0.00 from order_sum a where not exists(select month from order_sum b where b.year=2014 and a.month = b.month group by month)) as temp_a
left join
(select year,month,money from order_sum a where exists(select month from order_sum b where b.year=2015 and a.month = b.month group by month)
union all
select 2015,month,0.00 from order_sum a where not exists(select month from order_sum b where b.year=2015 and a.month = b.month group by month)) as temp_b on temp_a.month = temp_b.month
請各位大哥指點一下,看看能不能再優化一下,謝謝了
面試題及答案
1.css優先順序演算法如何計算 2.css盒子模型 3.new操作符具體幹了什麼呢 4.dom操作 怎樣新增 移除 複製 建立和查詢節點 5.js有幾種資料型別,分別是什麼 6.js如何判斷乙個陣列 7.如何通過指定名稱建立乙個元素 8.在jquery 中,如何給動態新增的元素繫結事件 9.如何獲...
MYSQL常見索引面試題及答案
索引的分類 1 唯一索引 確保資料唯一性 2 非唯一索引 這些字段可以重複,不要求唯一.3 主鍵索引 是唯一索引的特定型別,建立主鍵時自動建立.4 聚簇索引 表中記錄的物理順與鍵值順序相同,表資料和主鍵一起儲存.5 非聚簇索引 表資料和索引分兩部分儲存 主鍵和唯一索引的區別?1 主鍵一定會建立乙個唯...
MySQL常見面試題及答案
1 使用索引的原則 a.對於查詢頻率高的字段建立索引 b.對排序 分組 聯合查詢頻率高的字段建立索引 c.索引的數目不宜太多 每乙個索引都會占用相應的物理控制項,過多的索引會導致增刪改語句執行效率低 d.盡量選擇唯一性索引,可以更快速的通過索引來確定某條記錄。e.盡量使用資料量少的索引,如果索引的值...