簡體   English   中英

使用另一個表更新內連接

[英]UPDATE on inner join with another table

我試圖僅在年齡為21的情況下更新users.banned值,並且users_auth.email與ban_users.email匹配。 (ban_users是一個單獨的表)

UPDATE users_auth
SET users_auth.banned = '1'
WHERE age='21'
INNER JOIN ban_users
ON users_auth.email = ban_users.email

我找到了這兩個帖子,但兩個似乎都沒有幫助。

SQL Server - 更新時的內部聯接

如何從SQL Server中的SELECT更新?

謝謝您的幫助。

嘗試這個:

UPDATE ua
SET banned = '1'
FROM users_auth ua
INNER JOIN ban_users
ON ua.email = ban_users.email
WHERE age='21'

語法不正確,應如下所示。

UPDATE users_auth
INNER JOIN ban_users
ON users_auth.email = ban_users.email
SET users_auth.banned = '1'
WHERE age='21'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM