mysql 儲存過if mysql儲存過程if

2021-10-18 10:12:25 字數 835 閱讀 4976

if語句做為表示式使用,語法格式如下:

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

例子:select *,if(age=1,"男","女")as agesfrom user;

當然如果作為表示式的話,if也可以用case when來實現的:

從上面的例子我們可以看出得很明白了,case後面的值=when後台的值,然後就會輸出when後面跟的then後的值。如果都不等行的話,就輸出else後的值。

if...else...做為流程控制語句使用,語法格式如下:

說明:與php中的if語句類似

當if中條件search_condition成立時,執行then後的statement_list語句、

否則判斷elseif中的條件成立時,執行其後的statement_list語句、

否則繼續判斷其他分支。

當所有分支的條件均不成立時,執行else分支。

search_condition是乙個條件表示式,可以由「=、、>=、!=」等條件運算子組成,並且可以使用and、or、not對多個表示式進行組合。

例子:建立乙個儲存過程,該儲存過程通過學生學號(student_no)和課程編號(course_no)查詢其成績(grade),

返回成績和成績的等級,成績大於90分的為a級,小於90分大於等於80分的為b級,小於80分大於等於70分的為c級,依次到e級

注意:if作為一條語句,在end if後需要加上分號「;」以表示語句結束,其他語句如case、loop等也是相同的。

mysql儲存過程now mysql儲存過程

建立清除過期積分儲存過程 delimiter drop procedure if exists reporturl create procedure reporturl begin 定義變數 declare s int default 0 declare sum integral varchar 2...

mysql 分號 儲存過程 Mysql之儲存過程

1.進入到資料庫中檢視 是否有相關的儲存過程資料 show procedure status where db test 2.建立簡單的儲存過程 create procedure hi select hello 3.呼叫儲存過程 call hi 事例 三 mysql 儲存過程特點 建立 mysql ...

mysql怎麼建儲存過程 mysql儲存過程怎麼寫

mysql 儲存過程是一些 sql 語句的集合,比如有的時候我們可能需要一大串的 sql 語句,或者說在編寫 sql 語句的過程中還需要設定一些變數的值,這個時候我們就完全有必要編寫乙個儲存過程。下面我們來介紹一下如何建立乙個儲存過程。語法格式 可以使用 create procedure 語句建立儲...