各位大侠们!
在下有一问题需请教,忘各位大侠不惜赐教,谢谢。比如我有如下三张表:
表名:【testupdate1】
表结构:
NUMBER  NAME
123456 111
123455 222表名:【testupdate2】
表结构:
NUMBER  NAME
654321 111
654322 222表名:【test】
表结构:
NUMBER  NAME
123456 1
123455 2
654321 3
654322 4test表里包含testupdate1、testupdate2两表数据的最新值,表结构类似。
我现在想用一条SQL同时更新testupdate1、testupdate2这两张表的数据为test表的最新数据。
有这样的方法不?

解决方案 »

  1.   

    一条sql怎么能同时更新两条。不要只求简洁而牺牲了性能。
      

  2.   

    一条SQL真心不行吧,还有为什么要必须一条SQL呢,两条一起提交不一样吗
      

  3.   

    条条大路通罗马,无需拘泥于一条sql。
    写个过程
      

  4.   

    用个过程写,或者分开写。oracle没有一下子更新两个表的语句
      

  5.   

    ----Oracle更新语法如下,可见不能同时更新两张表
    UPDATE  [user.]table  [alias]
    SET column=expr  [, column=expr] ……
    [WHERE condition ]-----但是可以用触发器来处理你的问题。
      

  6.   

    用一条sql更新是不可能的,你如果设表1和表2都设为test的触发器的话就可以自动变成你想要的结果
      

  7.   

     
     
     为什么一条update更新语句无法实现这样的效果呢,是某些机制局限吗?
     只能用触发器吗?
      

  8.   

    我最最最最最 反感的帖子 就是【求**们用一条SQL完成如下功能】  这类的,反正我是没见过 复杂业务处理 能用一条SQL 兼顾 性能和质量的。
      

  9.   

    一条语句不可能,这是SQL的基本原则,没什么好多说的