我们可以在 MySQL 过程中使用“IF NOT IN”吗?

2023年 9月 1日 61.8k 0

我们可以在 MySQL 过程中使用“IF NOT IN”吗?

让我们首先看看 MySQL 中 IF NOT IN 的语法 -

if(yourVariableName NOT IN (yourValue1,yourValue2,........N) ) then
statement1
else
statement2
endif

登录后复制

让我们实现上述语法以使用 IF NOT IN -

mysql> DELIMITER //
mysql> CREATE PROCEDURE IF_NOT_INDemo(IN value int)
-> BEGIN
-> if(value NOT IN (10,20,30) ) then
-> select "Value Not Found";
-> else
-> select "Value Found";
-> end if;
-> END
-> //
Query OK, 0 rows affected (0.25 sec)
mysql> DELIMITER ;

登录后复制

现在使用 CALL 命令调用存储过程。

情况 1 - 当找到值时 -

mysql> call IF_NOT_INDemo(10);

登录后复制

输出

+-------------+
| Value Found |
+-------------+
| Value Found |
+-------------+
1 row in set (0.00 sec)

Query OK, 0 rows affected (0.01 sec)

登录后复制

情况 2 - 未找到值时 -

mysql> call IF_NOT_INDemo(100);

登录后复制

输出

+-----------------+
| Value Not Found |
+-----------------+
| Value Not Found |
+-----------------+
1 row in set (0.05 sec)

Query OK, 0 rows affected (0.07 sec)

登录后复制

以上就是我们可以在 MySQL 过程中使用“IF NOT IN”吗?的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论