MySQL If语句有多个条件

时间:2017-02-22 12:05:37

标签: mysql

我想以下列方式在MySQL的IF内编写Stored procedure语句:

IF (exp1 and exp2 and exp3) or exp4

我知道MySQL会将IF()视为函数调用。 但我希望你得到我想要达到的目标。 我是MySQL语法的新手。

1 个答案:

答案 0 :(得分:15)

在一个程序中,使用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