我用的数据库是ORCALE 数据库.
目前有A表,B表两个表,其中A表ID=B表ID
现需要更新A表中的字段AA等于A表中的字段BB的值,条件是更新 A.ID=B.ID AND B.字段2='1' 并且A.CC='2'我是这样写的不知道对不对!有哪位高手帮指点下:UPDATE A SET AA=(SELECT A.BB FROM B WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2')
WHERE EXISTS (SELECT A.BB FROM B WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2');

解决方案 »

  1.   

    UPDATE A SET AA=(SELECT A.BB FROM A WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2') 
    WHERE EXISTS (SELECT 0 FROM B WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2'); 
      

  2.   

    UPDATE A SET AA=BB
    WHERE EXISTS (SELECT 0 FROM B WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2'); 
      

  3.   

    嘎嘎!顺变在问个问题..........
    要更新A表中的字AA等于B表中的字段BB 条件是 A.ID=B.ID AND B.字段2='1' 并且A.CC='2' 
    我是这样写的大家给看下对不对UPDATE A SET AA=(SELECT B.BB FROM B WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2') 
    WHERE EXISTS (SELECT 0 FROM B WHERE A.ID=B.ID AND B.字段2='1' AND A.CC='2');