在Postgress的任何表中搜索String?

时间:2019-01-08 06:21:33

标签: sql postgresql

在Postgresql中,我有3个不同的表ABCA有一个Problem列,B有一个MedicalSolution列,而C有一个Diagnosis列。

我有一个字符串,我想检查这3个表中是否包含该字符串。我该怎么办?

1 个答案:

答案 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时列数和数据类型应该匹配