表結構
| field | type | null | key | default | extra |
| id | int(11) | no | pri | | |
| name | varchar(20) | yes | | null | |
| *** | char(1) | yes | | null | |
| addr | varchar(50) | yes | | null | |
1. select id, name
,(case *** when 'm' then '男' when 'f' then '女' else '其他' end) "性別"
from stu;
結果:| id | name | 性別 |
| 1101 | andylin | 男 |
| 1102 | congfeng | 男 |
| 1103 | lihong | 女 |
2. select id, name
, (case *** when 'm' then '男' end) "male"
, (case *** when 'f' then '女' end) "female"
from stu;
結果:| id | name | male | female |
| 1101 | andylin | 男 | null |
| 1102 | congfeng | 男 | null |
| 1103 | lihong | null | 女 |
SQL語句中 CASE 的用法
在寫sql語句時,或者是在pl sql中,經常需要在乙個sql語句中,根據不同的條件,有多種處理方法,如簡單例子 一種商品時,單價不同,折扣不同,對這種需求的處理,如果分情況處理,將會很麻煩,如果用case語句,就可以在一條sql語句中得到想要的結果。首先看一下,case的語法 case when ...
SQL語句中case when的使用
根據使用者連續登陸的天數,增加不同的經驗值,如果通過select語句先查詢出來登陸天數,再通過天數去判斷應該增加多少經驗值的話,做多次查詢開啟多次事務效率肯定比較低,用儲存過程的話,感覺也沒有太大必要,所以還是用資料庫提供的方法 case when來解決好了 大家對if else語句可能都很熟悉,它...
switch語句中的case穿透問題
測試 int x 2 int y 3 switch x system.out.println y y 執行順序 匹配物件為x,首先進入switch語句後,不會直接進入default語句,它是在沒有匹配case的情況下最後去執行的,繼續往向下走,沒有匹配上case3,繼續往下走,依舊沒有匹配,繼續向下...