gpt4 book ai didi

SQL 更新一张表,比较两张表中的信息

转载 作者:行者123 更新时间:2023-12-04 16:12:50 24 4
gpt4 key购买 nike

我有以下问题:

假设我定义了两个表

用户

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

USERSADD
ID (int. key)  
TYPE (String)

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

现在,如果满足第二个表中的条件,我将尝试更新第一个表。
像这样的东西:
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')

关于SQL 更新一张表,比较两张表中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com