case when語句的使用

2021-09-27 09:30:52 字數 784 閱讀 5871

用一條sql語句將下面scales表內的資料,查詢為圖二形式

圖一:

圖二:

**

mysql> select year 年,sum(case when month=1 then scale else 0 end) 一月,

-> sum(case when month=2 then scale else 0 end) 二月,

-> sum(case when month=3 then scale else 0 end) 三月,

-> sum(case when month=4 then scale else 0 end) 四月

-> from scales

-> group by year

-> order by year;

case when語句的使用

case具有兩種格式。簡單case函式和case搜尋函式。

簡單函式:case [col_name] when [value1] then [result1]…else [default] end

搜尋函式:case when [expr] then [result1]…else [default] end

SQL語句中case when的使用

根據使用者連續登陸的天數,增加不同的經驗值,如果通過select語句先查詢出來登陸天數,再通過天數去判斷應該增加多少經驗值的話,做多次查詢開啟多次事務效率肯定比較低,用儲存過程的話,感覺也沒有太大必要,所以還是用資料庫提供的方法 case when來解決好了 大家對if else語句可能都很熟悉,它...

SQL語句中CASE WHEN的使用例項

sql中的case when語句是經常要用到的,下面將結合例項,為您詳解case when語句的使用,供您參考,希望對您學習sql語句能有所幫助。一張表資料如下 1900 1 1 勝 1900 1 1 勝 1900 1 1 負 1900 1 2 勝 1900 1 2 勝 寫出一條sql語句,使檢索結...

SQL語句中CASE WHEN的使用例項

sql中的case when語句是經常要用到的,下面將結合例項,為您詳解case when語句的使用,供您參考,希望對您學習sql語句能有所幫助。一張表資料如下 1900 1 1 勝 1900 1 1 勝 1900 1 1 負 1900 1 2 勝 1900 1 2 勝 寫出一條sql語句,使檢索結...