我的查询:
UPDATE I_USER
SET END_DATE = (select ENDDAT
FROM TEMP_USER
WHERE USERNAME = 'ABC')
where USER_NAME = 'ABC';
这是使用where条件更新一行的代码。如果我想根据TEMP_USER使用ENDDATE更新I_USER中的所有记录,我该怎么做..?
答案 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)