我的数据库(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)