Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多个条件的MySQL If语句_Mysql - Fatal编程技术网

具有多个条件的MySQL If语句

具有多个条件的MySQL If语句,mysql,Mysql,我想用以下方式在MySQL中的存储过程中编写IF语句: IF (exp1 and exp2 and exp3) or exp4 我知道MySQL将把IF()作为函数调用处理。 但我希望你能得到我想要的。 我不熟悉MySQL语法。在一个过程中,IF的使用非常简单: IF (yourCondition [logical operator(OR, AND) another condition] ) THEN 因此,在一个实际例子中: .... DECLARE m integer; DECLARE

我想用以下方式在MySQL中的
存储过程中编写
IF
语句:

IF (exp1 and exp2 and exp3) or exp4
我知道MySQL将把IF()作为函数调用处理。 但我希望你能得到我想要的。
我不熟悉MySQL语法。

在一个过程中,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;
条件的计算遵循与数学运算中相同的括号规则


您可以参考

它是在select语句中还是在过程中?@JorgeCampos它在过程中。这是否回答了您的问题?