国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術文章
文章詳情頁

MySQL中case when的兩種基本用法及區別總結

瀏覽:210日期:2023-05-05 10:11:53

MySQL中的case when有用兩種用法,官方文檔中的說明如下:

用法一:

CASE case_value    WHEN when_value THEN statement_list    [WHEN when_value THEN statement_list] ...    [ELSE statement_list]END CASE

用法二:

CASE    WHEN search_condition THEN statement_list    [WHEN search_condition THEN statement_list] ...    [ELSE statement_list]END CASE

下面通過具體示例來說明case when這兩種用法的區別:

創建salary表,并向salary表中插入數據:

# 創建salary表:create table salary(id int,name char(1),sex char(1),salary int)engine myisam charset utf8;#向salary表中插入數據:insert into salary values(1,"A","m",2500),(2,"B","f",1500),(3,"C","m",5500),(4,"D","f",500);

示例一:在查詢語句中實現更改salary表中員工的性別,即如果員工的性別是‘m’,則將其改為‘f’,反之如果性別為‘f’,則將其改為‘m’。

采用case when的第一種用法:

select id,name,case sexwhen "f" then "m"else "f" end as new_sex,salary from salary;

這種用法通過比較case后面的case_value和第一個when后面的when_value,若二者相等則給new_sex賦一個指定的值,若二者值不相等,則比較case_value與第二個when后面的when_value是否相等,以此類推。若case_value與所有的when_value都不相等,且有else語句的話,則把else后面的值賦給new_sex,否則把null值賦給new_sex。

采用case when的第二種用法:

select id,name,casewhen sex="f" then "m"else "f" end as new_sex,salary from salary;

上述代碼中,when后面是一個邏輯表達式,若表達式為真,則把then后面的值賦給new_sex;若第一個when后面表達式為假,則查看第二個when后面的邏輯表達式,以此類推的;若所有when后面的邏輯表達式均為假,且有else語句的話,則把else后面的值賦給new_sex,否則把null值賦給new_sex.

示例二:在查詢語句中實現將salary表中員工的工資歸類。歸類依據是,工資在1000元以下的歸為‘low’類,工資在1000-3000元范圍歸為‘middle’類,工資在3000元以上的歸為‘high’類。

這種情況只能采用case when的第二種用法:

select id,name,sex,casewhen salary > 3000 then "high"when salary between 1000 and 3000 then "middle"else "low" end as salary_level from salary;

假如以3000元為界限,將3000元以上的工資歸為‘high'類,3000元以下包括3000元的工資歸為‘low’類,則此時也可以采用case when的第一種用法:

select id,name,sex,case salary>3000when True then "high"else "low" end as salary_level from salary;

總結:由前文所述可知,case when的第一類用法只適用于二值比較問題,而case when的第二種用法的適用范圍更廣。因此我將case when的第一中用法理解為簡單條件賦值,第二種用法理解為復雜條件賦值。

補充:MySQL中的case when 中對于NULL值判斷

總結

到此這篇關于MySQL中case when的兩種基本用法及區別總結的文章就介紹到這了,更多相關MySQL中case when用法內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: MySQL
主站蜘蛛池模板: 国产一区欧美二区 | 免费欧洲毛片a级视频无风险 | 欧美成人免费观看 | 免费又黄又爽的视频 | 中文乱码一二三四有限公司 | 国产欧美日韩在线观看精品 | 免费播放毛片 | 在线日韩欧美 | 免费 成年人 | 日韩精品网址 | 免费午夜不卡毛片 | 免看一级a一片成人123 | 成人欧美精品一区二区不卡 | 国产高清一区二区三区四区 | 欧美亚洲一级片 | 波多野结衣一区二区三区高清在线 | 成人性色生活影片 | 精品欧美激情在线看 | 亚洲精品高清视频 | 免费人成在线 | 日日噜噜噜夜夜爽爽狠狠69 | 国产成人午夜福在线观看 | 午夜日韩视频 | 久久综合狠狠综合狠狠 | 美女在线看永久免费网址 | 一级全免费视频播放 | 韩国美女爽快一级毛片黄 | 欧美a在线视频 | 亚洲在线一区二区三区 | 黄视频欧美| 在线 | 一区二区三区 | 欧美日韩国产一区二区三区播放 | 成人免费在线 | 免费视频观看在线www日本 | 黑人特黄aa毛片 | 婷婷尹人香蕉久久天堂 | 国产成人在线视频免费观看 | 亚洲国产第一区二区香蕉 | 亚洲天堂视频在线免费观看 | 国产精品所毛片视频 | 久久精品久久久 |