mysql存储过程in_在MySQL存储过程中使用WHERE IN()
让我们首先创建一个表-mysql> create table DemoTable
-> (
-> Id int,
-> Name varchar(20)
-> );
使用插入命令在表中插入一些记录-mysql> insert into DemoTable values(100,'Chris');
mysql> insert into DemoTable values(101,'Bob');
mysql> insert into DemoTable values(102,'David');
使用select语句显示表中的所有记录-mysql> select * from DemoTable;
这将产生以下输出-+------+-------+
| Id | Name |
+------+-------+
| 100 | Chris |
| 101 | Bob |
| 102 | David |
+------+-------+
3 rows in set (0.00 sec)
这是创建存储过程以使用WHERE的查询IN()-mysql> DELIMITER //
mysql> CREATE PROCEDURE whereInDemo(in input varchar(100))
-> BEGIN
-> set @Query = 'select Name from DemoTable ';
-> set @Query = CONCAT(@Query,' where Id IN (',`input`,')');
-> prepare stmt from @Query;
-> execute stmt;
-> deallocate prepare stmt;
-> END //
mysql> DELIMITER ;
现在您可以使用CALL命令调用存储过程-mysql> call whereInDemo('100,102');
这将产生以下输出-+-------+
| Name |
+-------+
| Chris |
| David |
+-------+
2 rows in set (0.04 sec)
mysql存储过程in_在MySQL存储过程中使用WHERE IN()相关推荐
- mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法
在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...
- mysql用存储过程更新表_如何创建存储过程以更新MySQL表中的值?
我们可以使用IN运算符创建一个存储过程来更新MySQL表中的值.为了理解它,我们以一个名为" student_info"的表为例,该表包含以下数据:mysql> Select ...
- mysql存储过程变量定义_存储过程中MySQL变量定义和赋值
MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...
- mysql 过程 临时表_在存储过程mysql中创建临时表
我有SQL Server的经验.这是我第一次使用mysql.我想在存储过程中创建一个临时表.我不知道我在这里错过了什么. 我想做的是: 循环遍历事件及其匹配项,并将这些匹配项插入到临时表中,然后从该临 ...
- mysql 存储过程 表名_MySql存储过程中执行动态SQL(表名是变量)
项目中要显示每个表的记录条数,但是因为数据库中的索引表中(infomation_schema.tables)记录的每个表的数据条数不是那么实时(超过3w多就不准了),所以要手动持久化一下再显示,持久化 ...
- 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码
mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...
- mysql存储过程导出_Mysql导出存储过程
在部署某学院的网站时,发现一个错误: FUNCTION config_get does not exist. 找到代码一看,是conn.prepareCall("{call config_g ...
- hibernate mysql 存储过程_hibernate调用mysql存储过程
hibernate调用mysql存储过程 在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些 ...
- mysql 存储过程基础_MySQL基础-存储过程
存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并 ...
最新文章
- VC++ MSXML创建XML文件以及对XML文档解析
- python自学步骤-怎么自学python,大概要多久?
- HTML5将重塑Web世界?,互联网营销
- linux接收网络数据并存存储,linux网络数据包数据结构 Socket Buffer
- ELASTIC的备份与恢复
- 工作中常用到的sql命令!!!
- System.Windows.Forms.Timer与System.Timers.Timer的区别
- linux终端美化,如何美化你的命令行终端Terminal
- SimpleUI 2.0 发布,采用element-ui+vue给django admin带来全新体验
- C# 进程间通信(共享内存)
- 日访问量1万mysql_日访问量1万服务器
- computed、watch和methods特性比较
- 倍增(LCA与ST表)
- java script 视频教程_智能社JS全套视频教程+高清入门javascript下载
- Navicat for MySQL 破解版
- webstorm主题网址+使用方法
- python 标准库: csv
- 大数据未来七大发展方向
- GEANT4 中的NIST MATERIAL 材料名录
- JS遍历对象,获取key、value的几种方法