14 MySQL基礎之流程控制函式

2021-10-04 06:00:28 字數 1211 閱讀 7038

1、if(expr1,expr2,expr3)函式

功能:若expr1為true,則返回expr2,否則返回expr3

-- 示例

selectif(

10>5,

1,2)

;

2、case表示式

-- 語法一

case 要判斷的字段或表示式

when 常量1

then 要顯示的值1 或 語句1

;when 常量2

then 要顯示的值2 或 語句2;.

...[

else 要顯示的值n 或 語句n;

]end

-- case和select結合使用,case在其中做為表示式

-- case作為表示式時,then後面只能跟值,而且不需要分號

-- else分支可以省略,根據需要新增

-- 根據欄位的值是否和when後面的常量相等,若相等,則返回該常量後的then引導的值,若字段值不能匹配到when後的常量,則返回else後引導的值。

-- 語法二(更常用)

case

when 條件表示式1

then 要顯示的值1 或 語句1

;when 條件表示式2

then 要顯示的值2 或 語句2;.

...[

else 要顯示的值n 或 語句n;

]end

案例:查詢員工的工資情況

如果工資》20000,顯示a級別,工資大於15000,顯示b級別,工資》10000,顯示c級別,否則顯示d級別

select salary,

case

when salary >

20000

then

'a'when salary >

15000

then

'b'when salary >

10000

then

'c'else

'd'end

as 工資級別

from employees

-- when後的條件表示式為true,則執行該when後的then,在所有when之外的條件,則執行else。

PHP基礎之流程控制

php中的流程控制語句與其他程式語言類似,這裡就不多說了,直接通過 來看吧。1.if條件語句 if exp statement1 else statement2 很容易理解,如果exp為true,那麼執行statement1,否則執行statement2.此處exp為布林型別。當程式有多個分支的時候...

JAVA 基礎之流程控制

1.順序結構相當於 按順序 從上向下依次執行2.分支結構if語句有三種格式 書寫格式 格式一 if 判斷條件 如果 判斷條件成立 就執行 執行體 格式二 if 判斷條件 else 如果 判斷條件成立 執行 執行體1 反之 執行 執行體2 格式三 if 判斷條件1 else if 判斷條件2 else...

python基礎之流程控制

條件判斷語句 if if a b a為真,執行b 條件判斷語句 if else age 17if age 18 print 你已經成年了 else print 你還未成年 條件判斷語句 if elif else score 17if score 80 print 優秀 elif score 60 p...