sql查询使用两个表将指导者分配给不同的regno

时间:2016-04-05 12:49:12

标签: sql postgresql sql-update

这是我尝试过的代码,但它失败了,因为我认为有人知道如何让这个工作吗?。

UPDATE Instructor,Car
SET CarNo='3', regNO ='RF10 AAF'
WHERE CarNo='7',regNo='QW64 YTR';

1 个答案:

答案 0 :(得分:0)

可能是这样的:

BEGIN TRANSACTION

UPDATE Instructor SET CarNo='3' WHERE CarNo='7';

UPDATE Car SET regNO ='RF10 AAF' WHERE regNo='QW64 YTR';

COMMIT;

你应该确保这是你想要做的。要知道如果教练与已经拥有你想要的注册号的汽车3相关联,你就不需要更新汽车表了;当您更新教练的车辆时,教练应该与新车的注册号相关联(假设教练和车牌之间存在基于carNo的关系)。