用于Oracle更新的sql

时间:2010-08-16 01:59:48

标签: sql oracle

我的查询:

UPDATE I_USER   
   SET END_DATE = (select ENDDAT
                    FROM TEMP_USER
                   WHERE USERNAME = 'ABC')  
 where USER_NAME = 'ABC';

这是使用where条件更新一行的代码。如果我想根据TEMP_USER使用ENDDATE更新I_USER中的所有记录,我该怎么做..?

1 个答案:

答案 0 :(得分:3)

使用:

UPDATE I_USER   
   SET END_DATE = (SELECT tu.enddat
                     FROM TEMP_USER tu
                    WHERE tu.username = I_USER.username)  
 WHERE EXISTS(SELECT NULL
                FROM TEMP_USER t
               WHERE t.username = I_USER.username)