mysql 遍历所有表并条件查询

Posted 那些年的代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 遍历所有表并条件查询相关的知识,希望对你有一定的参考价值。

use eepm_push;

DROP PROCEDURE IF EXISTS FountTable;
delimiter $$
create procedure FountTable()
begin
    declare TableName varchar(64);   
     
    DECLARE cur_FountTable CURSOR FOR SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME LIKE ‘msgfor%‘;
    DECLARE EXIT HANDLER FOR not found CLOSE cur_FountTable;
    #打开游标
    OPEN cur_FountTable;
    REPEAT
     FETCH cur_FountTable INTO TableName;
     SET @SQLSTR1 = CONCAT(‘select * from ‘,TableName,‘ where appId = ‘,‘‘‘‘,‘cc055a4d-53b9-4cfc-9f1a-d8bad41b7502‘,‘‘‘‘,‘ and createTime > ‘,‘‘‘‘,‘2017-02-23 00:00:00‘,‘‘‘‘);
     PREPARE STMT1 FROM @SQLSTR1;
     EXECUTE STMT1;
      
     DEALLOCATE PREPARE STMT1;    
       
     UNTIL 0 END REPEAT;
  #关闭游标
  CLOSE cur_FountTable;
  
END $$
DELIMITER ;
  
call FountTable();

以上是关于mysql 遍历所有表并条件查询的主要内容,如果未能解决你的问题,请参考以下文章

mysql查询加入,比较两个表并返回第一个表中的所有记录

遍历数据透视表并删除相同的值

遍历所有工作表并查找范围内的值。如果找到然后执行一些操作并转到

Mysql连接两个表并根据主键计算总记录

如何跳过查询条件片段中的空对象?

DataTables 循环遍历表并删除特定列中包含特定字符串的所有行