问个问题?
我现有两张相互关联的表
如表A(id,a_name,code),表B(id,b_name,code,type)其中两张表的id互相关联。现要求如下 将type为“001”所在数据的code改成“07”即涉及到两张表同时更改,现要求用一条SQl语句完成。请教:该如何?

解决方案 »

  1.   

    一个UPDATE一次只能更新一张表。
    一条SQL没法更新两个表,只有用别的法。
      

  2.   

    update只能更新一张表的数据
    一条sql肯定是出不来..
    写个存储过程去更新吧..
      

  3.   

    没有要求用UPDATE语句,
    可以用其他方法,
    但是一定要是SQL语句,不是存储过程之类的PL/SQL最近一直在烦这个问题,
    好像ORACLE可以实现的SQL1999有没有新加的功能
      

  4.   

    写2个update语句,放在一个事务里
      

  5.   

    把下面的兩條SQL放到存儲過程中就好了1)改表A
    update a set a.code='07' from 表A a left join 表B b on a.id=b.id 
    where isnull(b.type,'')='001'
    2)改表B
    update 表B set  code='07' from 表B  WHERE type='001'
      

  6.   

    郁闷啊,
    怎么没没符合要求的呢
    “不是存储过程之类的PL/SQL ”
    看清楚了啊