求一sql语句,设置表a.col字段的值,等于 表b.col2 的值,但是是随机的,没有 类似a.id=b.id

daodaoyu222 2013-12-14 10:23:54
求一sql语句,设置表a.col字段的值,等于 表b.col2 的值,但是是随机的,没有 类似a.id=b.id

如有表a

id col1
1 11
2 33
3 58

表b

id col2
1 3458
2 1429
3 5459
4 4060
5 4598
6 8492


我想要达到的效果

表a col1 的的值,随机取 表b col2的值

如得到以下类似

表a

id col1
1 4060
2 3458
3 4598

求教
...全文
178 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
daodaoyu222 2013-12-16
  • 打赏
  • 举报
回复
顶一下。。。
daodaoyu222 2013-12-14
  • 打赏
  • 举报
回复
而且,a.id 和b.id 也许不是连续的,确保每行都要取到值。
daodaoyu222 2013-12-14
  • 打赏
  • 举报
回复
引用 1 楼 rucypli 的回复:
update a,b set a.col1=b.col2 where a.id=B.id*random()*100;
版主,这样不行哦。B.id*rand()*100 这个数,会不会太大了
rucypli 2013-12-14
  • 打赏
  • 举报
回复
update a,b set a.col1=b.col2 where a.id=B.id*random()*100;

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧