表A: id, name, number
表B: id, name现在表A中id和name均有数据,仅number为空。现在想批量更新number列的值=表B的id (注明:表A的id不等于表B的id)
我写mysql update 表A set number = (select id from 表B order by id); 出错。请问应该怎么写这个SQL
表B: id, name现在表A中id和name均有数据,仅number为空。现在想批量更新number列的值=表B的id (注明:表A的id不等于表B的id)
我写mysql update 表A set number = (select id from 表B order by id); 出错。请问应该怎么写这个SQL
你到底想做什么,比如说
表A id name number
1 aa
2 bb
3 cc
表b id name
1 aaa
2 bbb
3 ccc你是想跟新完了以后实现这样的效果么??表A id name number
1 aa 1
2 bb 2
3 cc 3
????如果是,应该得用到存储过程.
表A id name number
1 aa
2 bb
3 cc
表b id name
1 aaa
2 bbb
3 ccc update之后
------------------------
表A id name number
1 aa 1
2 bb 2
3 cc 3 但是表A和表B的name是不相同的,所以不能做where表B.name = 表A.name,非常谢谢2楼赐教,那用存储过程应该怎么写
id又不同,name也不同,你B表就这么两个字段,你的关联条件到底是什么吗?