sql update 多表关联 inner join

sql update 多表关联 inner join

在使用中遇到,有3张表,表1与表2关联,表2与表3关联,表1与表3没有关联。因为是两个数据库,现需要更新表1的数据,将表3中的数据写入表1。

例如:表1:code                                   表2:code                                   表3: 

                                                                     id                                                 id

                      name                                                                                       name

                  更新表3中的name到表1

第一种方法是是利用临时表: select  表2.code ,表3.name into temp from  表2,表3 where 表2.id=表3.id

                                     update 表1 set 表1.name=temp.name where 表1.code=temp.code

                                    drop table temp

第二种方法是:利用inner join on,一条语句就可以:

                            update 表1 set 表1.name=表3.name from 表1 ,表2 inner join 表3 on 表2.id=表3.id where 表2.code=表1.code



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值