表1 userID   userName
      1        张三
      2        李四
      3        王五表2 remoteID  userID
      1101       1
      1102       2
      1103       3表3 remoteID  用户名
      1101      张三
      1102      王一
      1103      陆二
现在需要把表一里面的username更新到表三的用户名里面,尝试了很多次没成功,求高手帮帮忙啊

解决方案 »

  1.   

    两个inner join,自己在sql编写处,把三个表拖进去,拖拽主键连到一起及自动生成语句了
      

  2.   

    update t3 set 用户名=t1.username 
    from t3  a 
    left join t2 b on a.remoteID =b.remoteID 
    left join t1 c on b.userID=c.userID
    试试看
      

  3.   

    update的join,好像db2是不支持的
    mssql可以:
    update t3 set 用户名=c.username  
    from t3 a  
    left join t2 b on a.remoteID =b.remoteID  
    left join t1 c on b.userID=c.userID
      

  4.   

    update 表3 set 用戶名=c.usename from
    (select B.remoteid,A.username from 表1 A Inner join 表2 B on A.userid=b.userid) C
    where 表3.remoteid=c.remoteid
      

  5.   

    什么数据库啊?access好像不支持关联Update啊