MYSQL數據庫重點:流程控制語句


1、BEGIN ... END復合語句:包含多個語句。statement_list 代表一個或多個語句的列表。statement_list之內每個語句都必須用分號(;)來結尾。

[begin_label:] BEGIN
語句群
END [end_label]

 

2、DECLARE語句:聲明局部變量、條件和處理程序及光標,DECLARE僅被用在BEGIN ... END復合語句里,並且必須在復合語句的開頭,在任何其它語句之前。

DECLARE var_name[,...] type [DEFAULT value]

 

3、SET語句:賦值語句

SET var_name = expr [, var_name = expr] ...

 

4、SELECT ... INTO語句:把選定的列直接存儲到變量,只有單一的行可以被取回。

SELECT col_name[,...] INTO var_name[,...] table_expr
eg:SELECT id,data INTO x,y FROM test.t1 LIMIT 1;

 

5、分支結構

IF分支:

IF 條件1 THEN 語句;
ELSEIF 條件2 THEN 語句;

......
ELSE 語句;
END IF;

CASE分支:

CASE [條件]
WHEN 條件1 THEN 語句1
WHEN 條件2 THEN 語句2  

......
ELSE 語句n
END CASE

 

7、循環結構

LOOP循環:

[begin_label:] LOOP
語句群
END LOOP [end_label]

 

WHILE語句:

[begin_label:] WHILE 條件 DO
語句群
END WHILE [end_label]

 

REPEAT UNTIL語句:

[begin_label:] REPEAT
語句群
UNTIL 條件
END REPEAT [end_label]

 

ITERATE 語句:  ITERATE只可以出現在LOOP, REPEAT, 和WHILE語句內。ITERATE意思為:“再次循環。”   會再次回到label開始位置

ITERATE 標簽

 

LEAVE語句:這個語句被用來退出任何被標注的流程控制構造。它和BEGIN ... END或循環一起被使用。  像其他語言中的break
LEAVE 標簽

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM