幾個sql語句中的case使用

2021-04-26 09:30:57 字數 897 閱讀 7526

表結構

| 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,繼續往下走,依舊沒有匹配,繼續向下...