gpt4 book ai didi

database - 我试图只更新表中的某些行,但其他行都为空

转载 作者:搜寻专家 更新时间:2023-10-30 22:18:09 25 4
gpt4 key购买 nike

我正在尝试对我的 sqlite 数据库中的一组特定行运行一个简单的更新查询。它有效,但它会将所有其他行清零。这是查询:

update table1 set col5 =(select col5 from table2 where table2.id = table1.id)

我知道这非常简单,但我不知道发生了什么。我不能只更新某些行,而不管其他行吗?

最佳答案

试试这个:

update table1 inner join table2 on table1.id = table2.id
set table1.col5 = table2.col5

编辑:

抱歉,没想到是sqlite。 sqlite 不支持更新子句中的连接。我最好的猜测是您可以执行以下操作:

update table1 set col5 = (select col5 from table2 where table2.id = table1.id)
where id IN (SELECT id FROM table2)

关于database - 我试图只更新表中的某些行,但其他行都为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8393603/

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