使用另一个表更新内连接

时间:2015-03-06 07:29:27

标签: mysql

我正在尝试仅在年龄为21且users_auth.email与ban_users.email匹配时更新users.banned值。 (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 - inner join when updating

How do I UPDATE from a SELECT in SQL Server?

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

试试这个:

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

答案 1 :(得分:0)

语法不正确,应如下所示。

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