gpt4 book ai didi

sql - 在postgresql中查询给定值的多列

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

我的数据库中有一个表(postgres)表#1

----------------------------------------------------    
| name | id_a | id_b | id_c | id_d | id_e | id_f
----------------------------------------------------

我现在得到了一个 ID 列表。其中一些 id 属于 id_b,一些属于 id_c,依此类推直到 id_f。对于这些 id 列表,我需要找到相应的 id_a。

方法#1识别哪些id属于id_b、id_c等。然后在我的 mysql-query 中使用 multiple in 子句来获取 id_a

select id_a from Table #1 t1 where t1.id_b in () or t1.id_c in ().... or t1.id_f in ();

我正在寻找替代方法。

方法#2

有没有办法同时查询所有列的给定值。有点像

select id_a from Table #1 t1 where t1.id_b,t1.id_c,..t1.id_f in ();

最佳答案

在postgres中,你可以使用array-overlap, &&, operator:

SELECT id_a
FROM mytable
WHERE ARRAY[id_b, id_c, id_d, id_e, id_f] && ARRAY[value1, value2, ...]

关于sql - 在postgresql中查询给定值的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52400042/

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