临时数据转化为mysql表与现有表进行join
来源:互联网 发布:c语言或符号 编辑:程序博客网 时间:2024/05/01 12:08
问题:系统自动产生一条数据:例如:11271851,13670999,22306155, 需要与mysql中的表table1进行join查询,join条件为 column1 = 11271851(按,分隔后的列)
解决方式:1,将数据转换为临时表:
SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(tempAdzone.adzone, ',', numbers.n), ',', -1) adzone
FROM(SELECT 1 AS n
UNION ALL SELECT 2
UNION ALL SELECT 3
) numbers INNER JOIN ( SELECT "11271851,13670999,22306155" AS adzone ) tempAdzone
ON CHAR_LENGTH(tempAdzone.adzone) - CHAR_LENGTH(REPLACE(tempAdzone.adzone, ',', '')) >= numbers.n-1
2, 临时表与mysql数据库join查询
... ...
或者:
在后端系统生成类似下面的语句(懒了,直接贴段代码)
adzoneList = [11271851,13670999,22306155]
StringBuilder adzoneSb = new StringBuilder();
adzoneSb.append("SELECT '"+adzoneList.get(0)+"' AS adzone ");
for(int i=1; i< adzoneList.size(); i++){
adzoneSb.append(" UNION ALL SELECT '"+adzoneList.get(i)+"'");
}
adzoneSb.toString() 得到的语句即可在mysql中直接执行
- 临时数据转化为mysql表与现有表进行join
- sql2000 如何把现有数据 转化为Insert into SQL
- BI-- 将现有的数据转化为知识
- mysql 批量更新临时表中的数据
- MySQL中的临时表,与表变量
- MySQL 临时表与内存表
- 为现有表增加字段
- SQLSERVER与MYSQL临时表的使用
- 关于mysql临时表 、truncate与delete
- 利用Shell脚本将MySQL表中的数据转化为json格式
- Python进行数据的多表Join关联操作
- mysql中的临时表
- Mysql中的临时表
- mysql临时表
- mysql建临时表
- mysql merge 临时表
- Mysql临时表
- mysql建立临时表
- 剑指offer 面试题 (二进制中 1 的个数)(4)
- 解密所有APP运行过程中的内部逻辑
- IO
- Linux 目录说明
- Jenkins -- 插件开发之一环境搭建
- 临时数据转化为mysql表与现有表进行join
- hive设置reduce的最大值
- DateTimePicker:jQuery日期和时间插件
- 快速排序及其改进算法C++实现
- create source map
- OpenCV 图片对比是否一样
- Git时间,版本控制工具中 忽略文件
- No validator could be found for type: java.lang.Integer.错误
- JS中的split()对多个分隔符的处理