关闭

SQL update 多表关联更新

标签: sql
442人阅读 评论(0) 收藏 举报
分类:

实现多表更新,尤其是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子句后面

0
0
查看评论

update left join 多表关联更新,

UPDATE table_1 t1 left join table_2 t2 on t2.id = t1.tid SET t1.username = t2.uname where t1.id>5; 单张表自联,多表关联更新都可以。
  • a281246240
  • a281246240
  • 2017-04-15 14:52
  • 8993

UPDATE与多表关联更新

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

oracle多表关联多字段update

多表关联多字段update有代码有J8:update spatial_references set( auth_name, auth_srid, falsex, falsey, xyunits, falsez, zunits, falsem, munits, xycluster_t...
  • leftfist
  • leftfist
  • 2016-06-13 18:32
  • 5350

SQL Update多表联合更新的方法

SQL Update多表联合更新的方法 http://blog.csdn.net/hsg77/article/details/7245854 (1) sqlite 多表更新方法 //---------------------------------- update t1 set co...
  • mba16c35
  • mba16c35
  • 2014-12-29 00:47
  • 7764

Oracle update 两表及以上关联更新,出现多值情况,不是一对一更新

Oracle update 两表及以上关联更新,出现多值情况,不是一对一更新
  • zhangzhongzhong
  • zhangzhongzhong
  • 2016-04-28 10:52
  • 6149

SQL Update多表联合修改

1) Oracle 多表更新方法:      Oracle语法: UPDATE updatedtable SET (col_name1[,col_name2...])= (SELECT col_name1,[,col_name2...] FROM src...
  • s20082043
  • s20082043
  • 2015-02-03 18:54
  • 9218

DB2在多表关联的情况下进行UPDATE的时候真有点BT!

t_sd_saleorderentry表有40多万记录,在DB2下看他的执行计划为140000,且对t_sd_saleorderentry进行了全表扫描浪费了大部分的时间,本以为DB2可以智能的把()中的关联条件转化出来,在更新表数据的时候,可以智能地更新相关的数据,但看样子不能,我只好把()的关联...
  • tavor
  • tavor
  • 2007-06-26 21:39
  • 7625

MYSQL学习之多表关联update

今天修改数据,要用到多表关联的update,平时基本很少用,一时间不知道怎么写,百度搜索到这篇例文。现公布于下: 为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, --客户资料表 create table customers ( customer_...
  • bravezhe
  • bravezhe
  • 2012-06-14 10:54
  • 18403

SQL UPDATE 更新数据用法之多表查询

数据表2张,如:表A,表B 现在要求:更新A表的字段,但这些表是从B表来的,且A和B并没有什么关系等。 实现方式:采用update a set from b方式实现,A表和B表的字段很多,采用@变量方式比较麻烦。 具体代码: –**************更新 IF EXISTS (SEL...
  • zhongxinhua0123
  • zhongxinhua0123
  • 2017-02-22 15:17
  • 693

UPDATE多表关联更新时为什么会慢

构建环境如下: Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as test@192.168.1.118:1521/orcl SQL> CREATE TABLE tes...
  • jgmydsai
  • jgmydsai
  • 2013-11-09 15:34
  • 1205
    个人资料
    • 访问:70175次
    • 积分:1817
    • 等级:
    • 排名:千里之外
    • 原创:116篇
    • 转载:16篇
    • 译文:0篇
    • 评论:15条
    最新评论