MySQL中if case條件語句基本用法

2021-07-15 09:32:03 字數 1585 閱讀 8029

在mysql中if case語句的用法非常的多可以用在普通的表達試中同時也可以使用在儲存過程中,下面我們來看一些關於if case用法例子。

if表示式

if(expr1,expr2,expr3)

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

舉例如下:

**如下

複製**

select if(score>=60,』pass』,』fail』) from score;

mysql> select if(1>2,2,3);

-> 3

mysql> select if(1<2,'yes ','no');

-> 'yes'

mysql> select if(strcmp('test','test1'),'no','yes');

-> 'no'

如果是大於2種結果,那麼就要使用case了,語法是:

case 欄位名稱 when 值1 then 結果1 when 值2 then 結果2 else 其他結果 end

舉例如下:

**如下

複製**

select case value

when 1 then 『a』

when 2 then 『b』

when 3 then 『c』

else 『d』

end as text

from test;

if case儲存過程

**如下

複製**

錯誤寫法

create procedure test(in a int)

if a > 1 then

select 1;

elseif a>2 then

select 2;

else

end if;

正確定寫法

create procedure test(in a int)

if a > 1 then

select 1;

elseif a>2 then

select 2;

else

-- do nothing --

set @tmp=1;

end if;

例子**如下

複製**

drop procedure if exists text;

create procedure text(

out rtn int 

)begin

declare loginid int default 0;

set rtn=1; 

if loginid = 3

then

set rtn=2;

elseif loginid = 0

then

set rtn=3;

else

set rtn=4;

end if;

end

精簡!!SHELL條件語句,if case用法

3.字串測試與邏輯測試 二 if語句 2.if雙分支語句 3.if多分支語句 三 case分支語句 要使 shell 指令碼程式具備一定的 智慧型 面臨的第乙個問題就是如何區分不同的情況以確定執行何種操作。shell 環境根據命令執行後的返回狀態值 來判斷是否執行成功,當返回值為 0 時表示成功,否...

js中if條件語句以及switch條件語句的使用

if語句簡單使用 if和else if相比,else if效率更高,因為else if中前面判斷過的條件後面不需要再重複判斷,而全部使用if則需要重複判斷 var one 5 if one 2 if one 6 one為0,因為one 6會執行 console.log one 例 在頁面輸入數值及運...

python中if錯誤 Python 條件語句

python 條件語句 python條件語句是通過一條或多條語句的執行結果 true或者false 來決定執行的 塊。可以通過下圖來簡單了解條件語句的執行過程 python程式語言指定任何非0和非空 null 值為true,0 或者 null為false。python 程式設計中 if 語句用於控制...