gpt4 book ai didi

postgresql - 根据 TableB 记录设置 TableA bool 值

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

我的数据是这样的:

TableA
- id INT
- is_in_table_b BOOL

TableB
- id INT
- table_a_id INT

我在重组数据结构时不小心删除了开发机器上的“is_in_table_b”BOOL,我忘记了我是如何创建它的。它只是一些开发基准测试的捷径。

我尝试的所有“UPATE ... FROM ...”变体都是基于连接将所有内容设置为“true”。我不记得我最初是否有 CAST。

有谁知道一个简单、优雅的方法来完成这个?如果 TableA.id 出现在 TableB.table_a_id 中,我只想将 is_in_table_b 设置为 True。我知道一些内部查询的非优雅方式,但我想记住更正确的方式来执行此操作。我很肯定我最初是在“更新自”中完成的。

最佳答案

这个应该很简单:

UPDATE tableA SET
is_in_table_b = exists (select 1 FROM tableB WHERE table_a_id=tableA.id);

关于postgresql - 根据 TableB 记录设置 TableA bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22186689/

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