create table names(id int,name varchar(10))
insert into names values(1,'张三')
insert into names values(2,'李四')
insert into names values(3,'王五')
insert into names values(4,'赵六')
select replace(b,'张三',t2.name) b from
(select ceiling(rand()*5) id,b from a) t1
left join
(select id,name from names) t2
on t1.id=t2.id
我没有测试,可能有些小问题,但思路应该是对的
给随机姓名编号
a表用随机数生成编号列,对应姓名编号
关联2个表,并替换相应字段
select replace(ABC, 'bb23', b.name) as repABCfrom (select ceiling(rand()*70 as int) as AAAid, ABC from AAA) a
left join names b on a.AAAid = b.id
b表:
id name
1 张三
2 李四
3 王五
.
.
.
70 赵六
未测试,但是大概思路应该对,你可以试试。。。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)