`
liuyu_nz
  • 浏览: 12058 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

多表关联的update语句

阅读更多

ORACLE UPDATE 多表关联的update语句

  -- update 超过2个值
   update customers a   -- 使用别名
   set    (city_name,customer_type)=(select b.city_name,b.customer_type 
                                     from   tmp_cust_city b 
                                     where  b.customer_id=a.customer_id)
   where  exists (select 1 
                  from   tmp_cust_city b
                  where  b.customer_id=a.customer_id
                 )

 

-----------------------------------------------------------------------------

MSSql的多表关联的update语句 
例如A表 存在一下字段:
AID A1 A2 A3 A4

B表中存在字段:
BID B1 B2 B3 B4

如果实现用B表的所有字段更新A表中相应的字段,在MS SQL Server里面可以写成:
update A
set A1=B.B1,A2=B.B2,A3=B.B3,A4=B.B4
from A,B
where A.AID=B.BID

分享到:
评论

相关推荐

    ORACLE_多表关联_UPDATE_语句

    例如: 两表(多表)关联update -- 仅在where字句中的连接 --这次提取的数据都是VIP,且包括新增的,所以顺便更新客户类别 update customers a -- 使用别名 set customer_type='01' --01 为vip,00为普通 where ...

    ORACLE多表关联的update语句

    --客户资料表 create table customers ( customer_id number(8) not null, -- 客户标示 city_name varchar2(10) not null, -- 所在城市 customer_type char(2) not null, -- 客户类型 ... ) create ...

    SQL update 多表关联更新的实现代码

    实现多表更新,尤其是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...

    利用带关联子查询Update语句更新数据的方法

    主要介绍了利用带关联子查询Update语句更新数据的方法,需要的朋友可以参考下

    SqlServer中批量update语句

    我们可以发现S_USER表中有个跟S_PERSON表关联的字段 那就是PERSON_ID 这也是我们要update的条件 找到这个关系以后我们就不难写sql了 update S_USER set account=p.account from S_PERSON p where p.id=S_USER....

    Mysql update多表联合更新的方法小结

    主要介绍了Mysql update多表联合更新的方法小结,通过实例代码给大家介绍了mysql多表关联update的语句,感兴趣的朋友跟随小编一起看看吧

    MySQL删除表的时候忽略外键约束的简单实现

    删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心。但是在开发过程中,发现Schema设计的有问题而且要删除现有的数据库中所有的表来重新创建也是常有的事情;另外在测试的时候,也有需要重新创建数据库...

    SQLServer批量更新两个关联表数据的方法

    主要介绍了SQLServer批量更新两个关联表数据的方法,提供了2种关联查询与更新语句的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    简单易用、跨数据库平台的数据库管理工具

    1、模仿sqlserver的查询分析器,简单易用 ...3、可生成JAVA、DELPHI的实体类代码 4、可生成sqlserver的建表sql脚本 5、可将查询数据导出为EXCEL表,每5万为...8、支持多表查询关联语句生成导航,轻松获得多表查询的sql语句

    经典SQL语句大全

    10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...

    Hibernate_Annotation关联映射

    这种方案不会得到什么明显的优化,而且还会增加一些附加的UPDATE语句。 单向: 通过在被拥有的实体端(owned entity)增加一个外键列来实现一对多单向关联是很少见的,也是不推荐的,建议通过一个联接表来实现这种...

    数据库操作语句大全(sql)

    10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...

    经典全面的SQL语句大全

     10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )  11、说明:四表联查问题: select * from a left ...

    skyline与oracle数据库坐标关联之oracle数据库操作说明

    Skyline与Oracle数据库坐标关联的操作说明包括创建表字段、给表 user_sdo_geom_metadata 添加数据、创建索引和更新数据四个步骤。只有遵循这四个步骤,才能确保坐标数据的正确性和一致性。 Skyline与Oracle数据库...

    一条SQL语句修改多表多字段的信息的具体实现

    结果是成功的~~ 多表多字段的时候,得用到表关联的方式修改信息: 代码如下: UPDATE `user` join `binding` on `user`.`uid`=`binding`.`uid` SET `user`.`renren`=”” ,`binding`.`renren_token`= “” , `...

    sql经典语句一部分

    10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...

    盘点SQL语句

    盘点SQL语句 update table1 set table1.column1 =(select table2.column1 from table2 where 关联条件) where exists(select 1 from table2 where 关联条件);

    超实用sql语句

    10、说明:两张关联表,删除主表中已经在副表中没有的信息 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 ) 11、说明:四表联查问题: select * from a left ...

    数据库定义实验

    一、实验目的与要求 ... (4)使用SQL语句在上述4个表中尽可能的多输些数据(每个表不能少于15条记录)。要求记录不仅满足数据约束要求,还要有表间关联的记录。 (5)使用update、delete修饰和删除表中的一些数据。

    oracle 数据按主键删除慢问题的解决方法

    问题描述: 根据表主键id删除一条数据,在PL/SQL上...sql语句来处理update和delete数据操作。但是依然没效果!!! 怀疑数据库出问题了!~  于是拿sql语句在PL/SQL客户端执行,查看执行计划。删除和更新都能使用到索引

Global site tag (gtag.js) - Google Analytics