首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

数据库一对多更新有关问题

2013-09-12 
数据库一对多更新问题?我有表结构如下:表AAIdNameImg1name011-img.jpg2name022-img.jpg3name033-img.jpg..

数据库一对多更新问题?
我有表结构如下:

表A
AId  Name     Img
1   name01   1-img.jpg
2   name02   2-img.jpg
3   name03   3-img.jpg
.....


表B
Bid    Aid      img
1      1        1-img-01.jpg
2      1        1-img-02.jpg
3      1        1-img-03.jpg
4      1        1-img-04.jpg
5      2        2-img-01.jpg
6      2        2-img-02.jpg
7      2        2-img-03.jpg
........
也就是一对关关系,
我现在要怎样,批量更新A表中的img列,值为B表的[img]列的一个,比如:
AId  Name     Img
1   name01   1-img-01.jpg
2   name02   2-img-02.jpg
3   name03   3-img-03.jpg

以上img列值无规律.


数据库 更新 修改 多表
[解决办法]
既然无规则就取个最小的咯

UPDATE A
SET A.IMG=B.IMG
FROM A INNER JOIN (SELECT AID,MIN(IMG)IMG FROM B GROUP BY AID) B ON A.AID=B.AID
 

热点排行