由于业务处理数据的需要,首先生成了一个只有id列的data.txt,大概长这样:
1233456
1234568
1235469
....
然后要用这列ID生成sql,生成的结果select.sql长这样:
select id,amount from base.detail where id='1233456';
select id,amount from base.detail where id='1234568';
select id,amount from base.detail where id='1235469';
......
使用的命令:
sed 's/^/select id,amount from base.detail where id='\''/g' data.txt | sed 's/$/'\'';/g' > select.sql
# 其中这个代表转义 \' 拆分到外面来转义,在里面转义不会成功的
别整什么多表联查,因为数据源不一样,不在一台机器上!

本文介绍如何利用sed命令从纯ID列表文件data.txt生成SQL查询语句,用于从base.detail表中选择特定ID的记录。通过两次sed命令,分别添加查询前缀和后缀,最终输出到select.sql文件。
184

被折叠的 条评论
为什么被折叠?



