2012-10-11 51 views
1
Table "sub": 
---------------------- 
sub_ser ----->column name 
---------------------- 
a1 
a2      
a3 
a4 
---------------------- 




Table "zvm" 
-------------------------- 
vms_ser   ->column name 
------------------------ 
a1,a2,a3   

a1,a2 

a1 

---------------------- 

讓我們說兩個表只有一列.. 查詢所需:從其中包含了所有獨立條目表「子」獲取列「sub_ser」這些條目以表格「zvm」中所示的組合排列。SQL查詢來發現存在於不同的表的子

例如: 在表中的一個條目「A1,A2,A3」,「ZVM」我們需要檢查是否每個A1和A2和A3單獨/獨立表中存在「亞健康」 靈你有這個問題...

回答

0

首先,從「zvm」表中選擇,然後單獨從「sub」表中單獨選擇 -

select distinct sub_ser 
from sub 
where sub_ser in ('a1','a2','a3') 
1
select distinct sub_ser 
from sub 
where sub_ser in (
select unnest(string_to_array(vms_ser, ',')) from zvm) 

這將在PostgreSQL數據庫的工作很好