gpt4 book ai didi

postgresql - 使用连接更新语句

转载 作者:行者123 更新时间:2023-11-29 13:20:20 25 4
gpt4 key购买 nike

我必须创建迁移来更新问题图像属性,但我需要检查其他表中的一些属性,我的架构如下所示:

question {
id,
name,
groupId,
imageUrl -> i need to update this
}

group {
id,
name,
quizId
}

quiz {
id,
name,
type -> where type is 'History'
}

而且我需要更新表问题中的属性 imageUrl WHERE 测验类型例如是“历史”,我不确定在使用 UPDATE 时如何加入此表。我试过类似的东西,但它没有像我想要的那样工作。

UPDATE question SET image_url = 'pathToImage' FROM quiz q WHERE q.type = 'History'

最佳答案

所以这是我想出的最佳解决方案,它非常适合我的迁移。

UPDATE question SET image_url = 'https://path_to_image.com' WHERE id IN (SELECT q.id FROM question q
JOIN group AS g ON q.groupi_id = g.id
JOIN quiz AS qu ON qu.id = g.quiz_id
WHERE qu.type = 'Lifestyle')

所以基本上我将 image_url 更新为子查询中带有 ID 的所有问题,这是最简单的方法。

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

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