小编rai*_*zsh的帖子

在postgresql中查询给定值的多个列

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

----------------------------------------------------    
| name  |  id_a |  id_b | id_c | id_d |  id_e | id_f    
----------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

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

方法#1 识别哪些 id 属于 id_b、id_c 等。然后在我的 mysql 查询中使用多个 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 ();
Run Code Online (Sandbox Code Playgroud)

我正在寻找替代方法。

方法#2

有没有某种方法可以同时查询所有列的给定值。就像是

select id_a from Table #1 t1 where t1.id_b,t1.id_c,..t1.id_f in ();
Run Code Online (Sandbox Code Playgroud)

sql postgresql

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

postgresql ×1

sql ×1