<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
MySQL的IF既可以作為表示式用,也可在儲存過程中作為流程控制語句使用,如下是做為表示式使用:
如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),則 IF()的返回值為expr2; 否則返回值則為 expr3。IF() 的返回值為數位值或字串值,具體情況視其所在語境而定。
SELECT IF(sva=1,"男","女") AS s FROM table_name WHERE sva != '';
作為表示式的if也可以用CASE WHEN來實現:
SELECT CASE sva WHEN 1 THEN '男' ELSE '女' END AS s FROM table_name WHERE sva != '';
在第一個方案的返回結果中, value=compare-value。
而第二個方案的返回結果是第一種情況的真實結果。
如果沒有匹配的結果值,則返回結果為ELSE後的結果,如果沒有ELSE 部分,則返回值為 NULL。
例如:
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END AS test 將輸出one
假如expr1 不為 NULL,則 IFNULL() 的返回值為 expr1; 否則其返回值為 expr2。
IFNULL()的返回值是數位或是字串,具體情況取決於其所使用的語境。
SELECT IFNULL(1,0); -> 1 SELECT IFNULL(NULL,10); -> 10 SELECT IFNULL(1/0,10); -> 10 SELECT IFNULL(1/0,'yes'); -> 'yes'
IFNULL(expr1,expr2) 的預設結果值為兩個表示式中更加“通用”的一個,順序為STRING、 REAL或 INTEGER。
IF實現條件判斷,滿足不同條件執行不同的操作,這個我們只要學程式設計的都知道IF的作用了,下面我們來看看mysql 儲存過程中的IF是如何使用的吧。
IF search_condition THEN statement_list [ELSEIF search_condition THEN] statement_list ... [ELSE statement_list] END 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)) BEGIN DECLARE stu_grade float; SELECT grade into stu_grade FROM grade WHERE student_no=stu_no AND course_no=cour_no; IF stu_grade>=90 THEN SELECT stu_grade,'A'; ELSEIF stu_grade<90 AND stu_grade>=80 THEN SELECT stu_grade,'B'; ELSEIF stu_grade<80 AND stu_grade>=70 THEN SELECT stu_grade,'C'; ELSEIF stu_grade70 AND stu_grade>=60 THEN SELECT stu_grade,'D'; ELSE SELECT stu_grade,'E'; END IF; END
注意:IF作為一條語句,在END IF後需要加上分號“;”以表示語句結束,其他語句如CASE、LOOP等也是相同的。
以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45