使用另一个表中的数据更新大型mysql表

时间:2014-07-14 11:03:48

标签: mysql join sql-update

我有两张桌子'Cast'和'Roles'。表'Cast'字段是Id,castName,castID,roleId。表'Roles'的字段是Id,castId,role_Id

我想在表'Roles'中更新role_Id,在此表中为null,在表'Cast'中等于'1'。

这就是我写的:

UPDATE Roles
INNER JOIN Cast on (Cast.castID = Roles.castId)
SET Roles.role_Id = '2'
WHERE Roles.role_Id IS NULL AND Cast.roleId = '1';

有人可以帮助我了解此查询的问题,如何更新表格“角色”?

1 个答案:

答案 0 :(得分:1)

我在条款

上填了Cast.roleId = '1'条件
UPDATE Roles
INNER JOIN Cast on 
Cast.castID = Roles.castId  AND Cast.roleId = '1'
SET Roles.role_Id = '2'
WHERE Roles.role_Id IS NULL;