我在我的数据库(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查询中使用多个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 ();
(columnA, columnB, columnC)::text
将这些列组合在一起,以便输出看起来像valueA,valueB,valueC
。如果您想使其正常工作,则需要使用LIKE ('%TEST%')
,但不确定性能与其他解决方案相比如何。 - ricks