让我们首先创建一个表-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()相关推荐

  1. mysql 创建带参数的存储过程_在MySQL中创建带有IN和OUT参数的存储过程的方法

    在 MySQL 中创建储存过程的语法很难记,除非你经常跟储存过程打交道,原因很简单,语法不是什么小笑话.如果你通过命令行控制 MySQL,你需要记住准确的语法.一个快速示例可以很好的帮助你做到这点.在 ...

  2. mysql用存储过程更新表_如何创建存储过程以更新MySQL表中的值?

    我们可以使用IN运算符创建一个存储过程来更新MySQL表中的值.为了理解它,我们以一个名为" student_info"的表为例,该表包含以下数据:mysql> Select ...

  3. mysql存储过程变量定义_存储过程中MySQL变量定义和赋值

    MySQL变量定义和赋值是我们经常会遇到的问题,下面就为您接受如何在存储过程中MySQL变量定义和赋值,希望对您学习MySQL变量定义方面能有所启迪. 一.MySQL变量的定义 mysql变量定义用d ...

  4. mysql 过程 临时表_在存储过程mysql中创建临时表

    我有SQL Server的经验.这是我第一次使用mysql.我想在存储过程中创建一个临时表.我不知道我在这里错过了什么. 我想做的是: 循环遍历事件及其匹配项,并将这些匹配项插入到临时表中,然后从该临 ...

  5. mysql 存储过程 表名_MySql存储过程中执行动态SQL(表名是变量)

    项目中要显示每个表的记录条数,但是因为数据库中的索引表中(infomation_schema.tables)记录的每个表的数据条数不是那么实时(超过3w多就不准了),所以要手动持久化一下再显示,持久化 ...

  6. 常用MySQL函数存储过程_解析MySQL存储过程、常用函数代码

    mysql存储过程的概念: 存储在数据库当中可以执行特定工作(查询和更新)的一组SQL代码的程序段. mysql函数的概念: 函数是完成特定功能的SQL语句,函数分为内置函数和自定义函数(user-d ...

  7. mysql存储过程导出_Mysql导出存储过程

    在部署某学院的网站时,发现一个错误: FUNCTION config_get does not exist. 找到代码一看,是conn.prepareCall("{call config_g ...

  8. hibernate mysql 存储过程_hibernate调用mysql存储过程

    hibernate调用mysql存储过程 在最近的项目中,碰到一小段数据库数据分析的程序,需要结合多张表联合查询或涉及到子查询,项目主要采用的java ee开发,使用了hibernate框架,由于这些 ...

  9. mysql 存储过程基础_MySQL基础-存储过程

    存储过程 定义:将一批为了完成特定功能的SQL语句集,根据传入的参数(也可没有),调用,完成单个sql语句更复杂的功能 存储过程思想很简单,就是SQL语句层面上的代码封装和重用 优点:1) 可封装,并 ...

最新文章

  1. VC++ MSXML创建XML文件以及对XML文档解析
  2. python自学步骤-怎么自学python,大概要多久?
  3. HTML5将重塑Web世界?,互联网营销
  4. linux接收网络数据并存存储,linux网络数据包数据结构 Socket Buffer
  5. ELASTIC的备份与恢复
  6. 工作中常用到的sql命令!!!
  7. System.Windows.Forms.Timer与System.Timers.Timer的区别
  8. linux终端美化,如何美化你的命令行终端Terminal
  9. SimpleUI 2.0 发布,采用element-ui+vue给django admin带来全新体验
  10. C# 进程间通信(共享内存)
  11. 日访问量1万mysql_日访问量1万服务器
  12. computed、watch和methods特性比较
  13. 倍增(LCA与ST表)
  14. java script 视频教程_智能社JS全套视频教程+高清入门javascript下载
  15. Navicat for MySQL 破解版
  16. webstorm主题网址+使用方法
  17. python 标准库: csv
  18. 大数据未来七大发展方向
  19. GEANT4 中的NIST MATERIAL 材料名录
  20. JS遍历对象,获取key、value的几种方法

热门文章

  1. SQL在SQL Server中相交使用
  2. Oracle多表联查时,某个字段由逗号分割的字符串组成,关系是此字符串切割后,对应另一张表某个字段,如何实现一条sql完成查询?
  3. 2018-2019-2 20165234 《网络对抗技术》 Exp2 后门原理与实践
  4. sql union 和 union all
  5. VSLAM技术框架详述
  6. vue HTTP 请求(vue-resource)
  7. 2018年全国多校算法寒假训练营练习比赛(第一场)G 圆圈
  8. mysqld.exe
  9. ubuntu sun-jdk
  10. Google发转码工具 可将安卓程序转至iOS