gpt4 book ai didi

sqlite - sqlite内部连接更新-3表

转载 作者:行者123 更新时间:2023-12-03 19:41:41 24 4
gpt4 key购买 nike

我在SQLite上有3个表,并且喜欢根据table3中的值更新table1。

在MySQL上:

UPDATE table1 t1 
JOIN table2 t2 ON t2.id = t1.id_t2
JOIN table3 t3 ON t2.id_t3 = t3.id
SET t1.name = 0 WHERE t3.name = 0;


我知道,SQLite不支持UPDATE-JOIN,但是我不知道,如果没有JOIN,什么是好的解决方案?

最佳答案

您需要找到要更新的行的ID,而不使用要在其上运行更新的表。您只能从两个表“ table2”和“ table3”中找到这些ID。简单的子查询将帮助您:

UPDATE table1 SET name = 0 
WHERE id_t2 IN (
SELECT t2.id FROM table2 t2
INNER JOIN table3 t3 ON t2.id_t3 = t3.id
WHERE t3.name = 0
)

关于sqlite - sqlite内部连接更新-3表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28216841/

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