Оператор MySQL If с несколькими условиями

Я хочу писать IF заявление внутри Stored procedure в MySQL следующим образом:

IF (exp1 and exp2 and exp3) or exp4

Я знаю, что MySQL будет лечить IF() как вызов функции. Но я надеюсь, вы получили то, чего я пытаюсь достичь. Я новичок в синтаксисе MySQL.

1 ответов


в процедуре использования 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