Mysql讓select也帶上條件進行查詢

2021-10-04 14:50:14 字數 395 閱讀 6297

在日常生活在我們會遇到這種問題:

例如我們有乙個訂單表,你想把所有的訂單進行輸出,但是有的訂單是退款訂單,有的訂單是正常訂單,而且你要把同一家公司的正常訂單的金額彙總,如果使用where判斷訂單的狀態的話,在所有訂單裡面就無法輸出退款過的訂單了,那麼就輪到我們的case when then end出場了!

怎麼使用呢?

select money,company,pay_status 

case pay_status when '已付款' then sum(money) end '總付款**'

group by company from '訂單表'

這個語句的意思就是,當該訂單的是已付款時,才會計算到總付款**中,而且這樣的話整張表也能輸出已退款的訂單

小知識 讓你的DLL類庫帶上注釋

在我們進行開發公用元件時,一般會把dll給團隊的開發人員直接使用,而不會把專案給他們,因為那樣對為框架級 是不安全的,這時引用框架類庫有兩種方式,一種是直接複製dll,第一種是使用包管理工具nuget,當然我比較提倡第二種,因為當你的包有更新時,使用第二種可以很方法的指公升級你的dll!在生成dll...

讓select查詢結果隨機排序

原載自 前段時間客戶提出了乙個需求,就是想讓查詢的結果隨機排序一下。查詢了很多東西說的很是不明白,最後解決了問題。方案如下 只是在order by 後面加上一些東西。注 也許只適用與access哦,這個只在access環境中測試通過。select from tablename order by ri...

讓select查詢結果隨機排序

原載自 前段時間客戶提出了乙個需求,就是想讓查詢的結果隨機排序一下。查詢了很多東西說的很是不明白,最後解決了問題。方案如下 只是在order by 後面加上一些東西。注 也許只適用與access哦,這個只在access環境中測試通過。select from tablename order by ri...