在Postgresql中,我有3个不同的表A
,B
和C
。 A
有一个Problem
列,B
有一个MedicalSolution
列,而C
有一个Diagnosis
列。
我有一个字符串,我想检查这3个表中是否包含该字符串。我该怎么办?
答案 0 :(得分:0)
如果我没问题,则需要这样的东西:
select exists( select 1 from Table1 where Name1 like '%Belly%' )
union all
select exists( select 1 from Table2 where Name2 like '%Belly%' )
union all
select exists( select 1 from Table3 where Name3 like '%Belly%' )
如果您需要数据,那么
select 'Table1' as table_name /*needed columns here*/ from Table1 where Name1 like '%Belly%'
union all
select 'Table2' as table_name /*needed columns here*/ from Table2 where Name2 like '%Belly%'
请记住,使用union all
时列数和数据类型应该匹配