1
Table "sub":
----------------------
sub_ser   ----->column name
----------------------
a1
a2                      
a3
a4
----------------------




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

a1,a2

a1 

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

假设两个表只有一列。需要查询:从表“sub”中获取列“sub_ser”,其中包含所有条目的独立条目,这些条目组合排列,如表“zvm”所示。

例如:对于“zvm”表中的单个条目“a1,a2,a3”,我们需要检查 a1、a2 和 a3 中的每一个是否单独/独立地出现在“sub”表中希望你得到这个问题.. .

4

3 回答 3

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

这将在 PostgreSql 数据库上运行良好

于 2012-10-11T04:34:38.267 回答
0

我认为你必须编写一个程序来完成它。看看http://forums.mysql.com/read.php?60,78776,148332。使用类似的过程指定,为分隔符分别检索 a1、a2 和 a3,然后对表 1 进行查询。

于 2012-10-11T04:05:46.087 回答
0

首先,从“zvm”表中选择,然后从“子”表中单独选择,就像这样 -

select distinct sub_ser
from sub
where sub_ser in ('a1','a2','a3')
于 2012-10-11T04:18:02.627 回答