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




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

a1,a2

a1 

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

両方のテーブルに列が1つしかない場合を考えてみましょう。必要なクエリ:テーブル「zvm」に示すように組み合わせて配置されたすべてのエントリの独立したエントリを含むテーブル「sub」から列「sub_ser」をフェッチします。

例:テーブル「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

まず、「zvm」テーブルから選択し、次に「sub」テーブルとは別にこのように選択します-

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

それを行うには、手順を書かなければならないと思います。http://forums.mysql.com/read.php?60,78776,148332をご覧ください。区切り文字として指定する同様の手順を使用して、,a1、a2、および a3 を個別に取得し、テーブル 1 に対してクエリを実行します。

于 2012-10-11T04:05:46.087 に答える