麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL中的if和case語句使用總-結

2019-11-02 14:23:31
字體:
來源:轉載
供稿:網友

 Mysql的if既可以作為表達式用,也可在存儲過程中作為流程控制語句使用,如下是做為表達式使用:

IF表達式

代碼如下:
IF(expr1,expr2,expr3)


如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值為expr2; 否則返回值則為 expr3。IF() 的返回值為數字值或字符串值,具體情況視其所在語境而定。

代碼如下:
select *,if(sva=1,"男","女") as ssva from taname where sva != ""


作為表達式的if也可以用CASE when來實現:

代碼如下:
select CASE sva WHEN
370看看電影網[www.aikan.tv/special/370kankandianyingwang/]
1 THEN '男' ELSE '女' END as ssva from taname where sva != ''


在第一個方案的返回結果中, value=compare-value。而第二個方案的返回結果是第一種情況的真實結果。如果沒有匹配的結果值,則返回結果為ELSE后的結果,如果沒有ELSE 部分,則返回值為 NULL。

 

例如:

代碼如下:
SELECT CASE 1 WHEN 1 THEN 'one'
  WHEN 2 THEN 'two' 
   ELSE 'more' END
as testCol


將輸出one

 

IFNULL(expr1,expr2)

假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1; 否則其返回值為 expr2。IFNULL()的返回值是數字或是字符串,具體情況取決于其所使用的語境。

代碼如下:
mysql> SELECT IFNULL(1,0);
        -> 1

 

mysql> SELECT IFNULL(NULL,10);
        -> 10

mysql> SELECT IFNULL(1/0,10);
        -> 10

mysql> SELECT IFNULL(1/0,'yes');
        -> 'yes'


IFNULL(expr1,expr2) 的默認結果值為兩個表達式中更加“通用”的一個,順序為STRING、 REAL或 INTEGER。

 

IF ELSE 做為流程控制語句使用

if實現條件判斷,滿足不同條件執行不同的操作,這個我們只要學編程的都知道if的作用了,下面我們來看看mysql 存儲過程中的if是如何使用的吧。

代碼如下:
IF search_condition THEN 
    statement_list  
[ELSEIF search_condition THEN]  
    statement_list ...  
[ELSE 
    statement_list]  
END IF 


與PHP中的IF語句類似,當IF中條件search_condition成立時,執行THEN后的statement_list語句,否則判斷ELSEIF中的條件,成立則執行其后的statement_list語句,否則繼續判斷其他分支。當所有分支的條件均不成立時,執行ELSE分支。search_condition是一個條件表達式,可以由“=、<、<=、>、>=、!=”等條件運算符組成,并且可以使用AND、OR、NOT對多個表達式進行組合。

 

例如,建立一個存儲過程,該存儲過程通過學生學號(student_no)和課程編號(course_no)查詢其成績(grade),返回成績和成績的等級,成績大于90分的為A級,小于90分大于等于80分的為B級,小于80分大于等于70分的為C級,依次到E級。那么,創建存儲過程的代碼如下:

代碼如下:
create procedure dbname.proc_getGrade  
(stu_no varchar(20),cour_no varchar(10))  
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 美国黄色毛片女人性生活片 | 嫩草91在线 | 亚洲欧美国产高清va在线播放 | 青热久思思 | 美女福利视频国产 | 久久精品亚洲欧美日韩精品中文字幕 | 欧美日韩在线视频观看 | av免费在线网 | 男女一边摸一边做羞羞视频免费 | 日日鲁夜夜视频热线播放 | 欧美一级美国一级 | 911网站大全在线观看 | 香蕉视频99 | 中文字幕www. | 全免费午夜一级毛片真人 | 天天舔夜夜操 | 国产精品成人亚洲一区二区 | 小视频免费在线观看 | 91精品国产免费久久 | 99re热精品视频| 色视频欧美 | 亚洲欧美国产高清 | 欧美日韩在线免费观看 | 免费毛片视频播放 | 美国一级免费视频 | 久草在线视频新 | a一级黄| av在线免费看网站 | 91av在线免费 | 手机免费看一级片 | av电影直播 | av在线免费观看中文字幕 | 亚洲自拍第二页 | jj视频在线播放 | 毛片网站视频 | 亚洲极色| 国产在线精品一区二区三区不卡 | 91精品福利视频 | 日产精品久久久一区二区开放时间 | 精品国产一区三区| jizzzxxxxhd |