case when是sql語句中很常用的一種判斷語句,與他類似的是decade,但是mysql中沒有這個函式,所以case when是通用的
一、最簡單的用法:
case buynum
when '1' then '多'
when '2' then '少'
else '其他' end
二、在where條件中的使用
select a.*, b.*
from a, b
where (case when b.compare_type = 'a' and
a.some_type like 'nothing%'
then 1
when b.compare_type != 'a' and
a.some_type not like 'nothing%'
then 1
else 0
end) = 1
三、在group by中使用
select
case when salary <= 500 then '1'
when salary > 500 and salary <= 600 then '2'
when salary > 600 and salary <= 800 then '3'
when salary > 800 and salary <= 1000 then '4'
else null end salary_class, -- 別名
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語句,使檢索結...