2017-02-22 73 views
4

我想寫MySQL中的Stored procedureIF聲明以下列方式聲明:的MySQL如果有多個條件

IF (exp1 and exp2 and exp3) or exp4 

我知道MySQL將對待IF()是一個函數調用。 但我希望你得到了我想要實現的。 我是MySQL語法的新手。

+0

它是在選擇語句還是在過程中? –

+0

@JorgeCampos它是一個程序裏面。 –

回答

5

在程序中使用IF的是非常簡單的:

IF (yourCondition [logical operator(OR, AND) another condition]) THEN 

所以在一個實際的例子:

.... 
DECLARE m integer; 
DECLARE n integer; 
SET m = 1; 
SET n = 0; 
IF ((m>n AND m=1 AND n=0) OR m=n)THEN 
    some code here 
END IF; 

條件評估遵循括號規則相同一數學運算。

您可以參考Docs