gpt4 book ai didi

php - 使用 join 更新语句

转载 作者:行者123 更新时间:2023-11-29 05:37:15 24 4
gpt4 key购买 nike

我正在尝试用相同的值更新 2 个表中的字段 - bookings(tbl) - dropOffLocation 和 cars(tbl) - currentbranch。

我可以通过 2 个更新语句获得所需的结果,如下所示:

UPDATE bookings b SET b.dropOffLocation = 'London' WHERE b.regNumber = 'AX03PFF'
UPDATE cars c SET c.currentBranch = 'London' WHERE c.regNumber = 'AX03PFF'

但是,我想使用 JOIN 将 2 个更新语句合并为一个。我试过下面的 sql,但它什么也没做。

UPDATE 
bookings b JOIN cars c
SET
b.dropOffLocation = 'London'
AND c.currentBranch = 'London'
WHERE b.regNumber = 'EP59YMP' AND c.regNumber = 'EP59YMP'

谁能帮我修改加入声明以使其正常工作。

谢谢!

最佳答案

你的语法有点不对劲。在 UPDATE SET 子句中使用 , 而不是 AND。我没有将两个表都放在 WHERE 子句中,而是在 JOIN 中添加了一个等效的 ON 子句,这样更具可读性它直接说明了表之间的关系。

UPDATE 
bookings b JOIN cars c ON b.regNumber = c.regNumber
SET
b.dropOffLocation = 'London',
c.currentBranch = 'London'
WHERE b.regNumber = 'EP59YMP'

关于php - 使用 join 更新语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9655399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com