2010-08-16 57 views
1

我的查询:SQL为Oracle更新用

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

这是更新一行与在condition.If我要更新I_USER所有记录与ENDDATE为每TEMP_USER的代码,我应该怎么做..?

回答

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)