SQL update 多表关联更新

原创 2017年09月30日 10:23:07

实现多表更新,尤其是A表和A的子表B表数据更新,下面是例子

有A、B张表,其记录如下:


A表
c1       c2
--------------
1       a1
2       a2
3       a3
8       a8


B表
c1       c3
--------------
1        b1
2        b1
3        b3
10      b10
A.c1与B.c1相等,用一条sql语句,实现A.c2的值更新为B.c3
---------------------------------------------------------------------------------------

 

语句一

UPDATE A SET A.c2 =B.c3
from A ,B
where A.c1=B.c1

 

语句二
UPDATE    A
SET A.c2 =B.c3
from A inner join B on A.c1=B.c1


注意:

update后面是不能跟多表的,但跟在from子句后面

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

UPDATE与多表关联更新

一条Update更新语句是不能更新多张表的,除非使用触发器隐含更新。而表的更新操作中,在很多情况下需要在表达式中引用要更新的表以外的数据。我们先来讨论根据其他表数据更新你要更新的表...

SQL多表连接查询、多表关联

  • 2011年08月24日 12:56
  • 63KB
  • 下载

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表create table customers(customer_...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers( customer_...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表create table customers(customer_...

[Oracle] 多表关联的update和delete

由于Oracle不支持update或delete from语句,因此,Oracle的多表关联update和delete必须借助于子查询,同理,Oracle也不支持同时update或delete多张表,...

ORACLE多表关联UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers ( c...

ORACLE多表关联的update语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据:  在某个业务受理子系统BSS中,  --客户资料表  create table customers  (  customer_id   num...
  • ltoper
  • ltoper
  • 2011年02月11日 15:32
  • 304

MySQL SQL多表关联查询最佳实例

  • 2016年12月07日 13:26
  • 537KB
  • 下载

ORACLE多表关联UPDATE 语句

分类: Oracle 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers ( cust...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL update 多表关联更新
举报原因:
原因补充:

(最多只允许输入30个字)