在sql中可以做类似foreach的功能吗?

代码会说话 发布于 2012/03/24 21:10
阅读 2K+
收藏 0
SQL

问题:

我有一个表:

wallMap两个字段。示例如下。wallId 跟 infoId是一对多的关系。

 wallId  infoId

  1          2

  1          3

 

有另外一个表infos

假设有两个字段一一对应的,一个id对应一个infoId

id   infoId

8    2

9   3

 

现在我想将wallMap中存储的是infos表中的id值而不是infoId值。

sql 应该怎么写?

我自己是这样的思路

foreach id,infoId = select id,infoId from infos

       update wallMap set infoId = id where infoId = infoId

 

希望sql高手指点一二。

加载中
1
leo108
leo108
update wallMap set infoId = (select id from infos where infoId = wallMap.infoId)
代码会说话
代码会说话
谢谢,看来是我自己对于SQL中的这个自引用有点忘了!哈哈,得复习下sql语句。
0
莊博堯
莊博堯

union, join, left join, right join。。。

沒 foreach 吧?

w3cschools 網有教學

莊博堯
莊博堯
對不起,沒讀完問題就給答。
返回顶部
顶部