SQL Update一个表比较两个表的信息

我有以下问题:

我们假设我定义了两个表

USERS

ID (int. key)  
NAME (String)  
SALARY (currency)

USERSADD

ID (int. key)  
TYPE (String)

第二个表存储USERS的附加信息.显然,真正的表格更复杂,但这是个主意. (不要问我为什么要创建另一个表而不是向第一个表添加字段,这是我老板的想法).

现在我正在尝试更新第一个表,如果满足第二个表的条件.
像这样的东西:

UPDATE USERS U, USERSADD A  
SET U.SALARY = 1000  
WHERE U.ID = A.ID  
AND A.TYPE = 'Manager'

在Netbeans Derby中,我有一个错误:“,在第X列中找到”,它引用了两个表之间的逗号(UPDATE USERS U,USERSADD A).我希望我足够清楚……

有人会友善地为我提供解决方案吗?提前致谢.

UPDATE USERS
SET SALARY = 1000
WHERE ID IN (
SELECT ID FROM USERSADD 
WHERE TYPE = 'Manager')
相关文章
相关标签/搜索