Mysql之流程控制語句

2021-07-26 16:26:30 字數 848 閱讀 8491

這篇部落格主要是總結一下mysq中的流程控制語句的用法,主要是:case,if,ifnull,nullif

1.case

case value when [compare-value] then result [when[compare-value] then result…][else result] end

如果沒有匹配的結果值,則返回結果為else後的結果,如果沒有else部分,則返回值為null.類似於switch-case語句

如果expr1是true(expr1<>0 and expr1<>null),則if()的返回值為expr2,否則返回值則為expr3.

假如expr1不為null,則ifnull()的返回值為expr1,否則其返回值為expr2

如果expr1=expr2成立,那麼返回值為null,否則返回值為expr1

Mysql之流程控制語句case

case 要判斷的字段或表示式 when 常量1 then 要顯示的值1或語句1 when 常量2 then 要顯示的值2或語句2 else 要顯示的值n或語句n end部門編號是30,工資顯示為2倍 部門編號是50,工資顯示為3倍 部門編號是60,工資顯示為4倍 否則不變 顯示 部門編號,新工資,...

PL SQL之 流程控制語句

一 簡介 像程式語言一樣,oracle pl sql也有自己的流程控制語句。通過流程控制語句,我們可以在pl sql中實現一下比較複雜的業務邏輯操作。而無需到程式中去控制,在一定程度上提高了效率,這也是pl sql的強大之處。pl sql流程控制語句有如下幾種 二 語句種類 1 控制語句 a if語...

shell 之 流程控制語句if

if 條件 then commands fi bin bash ifls shell then echo there is a dir named shell fi執行結果 注 根據我們命令退出的碼來進行判斷 是否為 0 如果是0,那麼就會執行then後面的命令 if 條件 then command...