sql流程控制結構

2021-10-09 13:23:44 字數 1603 閱讀 8268

if (表示式1,表示式2,表示式3)

功能:實現簡單的雙分支問題

執行順序:

首先判斷表示式1

如果表示式1成立,則返回表示式2的值

否則返回表示式3

運用在任何地方

類似if語句,實現區間判斷

case

when 判斷條件1 then 返回值或者表示式;

when 判斷條件2 then 返回值或者表示式;

。。。else 返回值或者表示式;

end case

注意點:

1、在真實的使用場景下,else可以省略

delimiter $

create function f5(score float) returns char

begin

declare grade char;

case

when score >90 then set grade='a';

when score > 80 then set grade='b';

when score >70 then set grade='c';

else set grade='d';

end case;

return grade;

end

1、if函教

實現了簡單的雙分支

if(表示式1,麥達式2,表示式3)

執行順序:如果表示式1成立,返回表示式2的結果,否則返回表示式3

2、case語句

語法:case 變數|表示式」字段

when要判斷的值then返回的值1或者語句1;

when要判斷的值then 返回的值2或者語句2;

when要判斷的值then返回的值3或者語句3;

else 返回的值或者語句;

end case;

類似if語句,實現區間的判斷

case

when判斷條件1then返回的值或者語句;

when判新條件2then返回的值或者語句;

when判新條件3then返回的值或者語句;

when判斷條件4then返回的值或者語句;

else返回的值或者語句;

end case;

使用的比較複雜的條件判斷

if 條件1 then 語句;

elseif 條件2 then 語句;

。。。else 語句;

end if;

使用在begin end 中,在函式或者儲存過程中

delimiter $

create procedure p17(in fri float,out result char)

begin

if 1elseif 2 elseif 4else set result='a';

end if;

endcall p17(5,@result)

select @result

優先使用的是case,結構簡單使用其他

Java流程控制結構

1.結構化程式設計基本原則 自頂向下 逐步求精 模組化許可權使用go to語句 2.順序結構 按照書寫順序,依此執行每一條語句 3.選擇結構 單分支結構 if 條件 說明 語句只有一條語句,那麼花括號是可以省的。if n 2 0 else if score 90 score 100 if score...

流程控制 if分支結構

摘要 就像其他程式語言,shell指令碼程式也提供了分支。舉個例子 x 5if x 5 then echo x equals 5.else echo x does not equal 5.fiif 語句語法如下 if commands then commands elif commands then...

流程控制 迴圈結構

對於某些需要重複執行的,相同或者相似的語句,使用某種格式來完成對 的簡化。分類 格式 while 布林表示式 注意事項 執行流程 public class whiledemo public class whiledemo system.out.println sum 對於while語句而言,如果不滿...