我有以下問題:SQL更新一個表進行比較,從兩個表
讓我們假設我定義了兩個表
USERS
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德比我有一個錯誤:「在列X發現」,它指的是兩個表(UPDATE USERS U, USERSADD A
)之間的逗號。我希望我已經清楚了......
有人會友善地給我提供解決方案嗎?提前致謝。
不幸的是,FROM子句是不是在德比UPDATE語句的選項。 – 2015-07-18 01:06:34