1

私は2つのテーブルを持っています:

images
imageid   imageKeySTring
-------   --------------
98        AAA
97        BBB
96        CCC
95        CCC
94        BBB

objects
imageKeyString     id2
--------------     -----
AAA                2
BBB                3
AAA                4
CCC                5
CCC                6
BBB                7

マッチングによってリンクされたid2とのすべての組み合わせは、Oracle SQLクエリでこれをどのように取得しますか?imageidimageKeyString

例、CCC私は戻ってきます:

5/95
5/96
6/95
6/96

返された(ただし、クエリ内のすべての主要な戻り値が必要です)

4

2 に答える 2

3

あなたが求めることをするように見えjoinます。結合されたテーブルから一致するすべての行を返します。

select  i.imageid
,       o.id2
from    images i
join    objects o
on      o.imageKeyString = s.ImageKeyString
于 2012-05-21T20:37:25.473 に答える
0

テーブルを結合し、結果を連結する必要があります。

select i.imageKeyString,
       cast(o.id2 as varchar(10)||'/'||cast(i.imageid as varchar(10)) as newkey
from images i join
     objects o
     on i.imageKeyString = o.ImageKeyString 

一部のオブジェクトが欠落している場合:

select i.imageKeyString,
       coalesce(cast(o.id2 as varchar(10), '')||'/'||cast(i.imageid as varchar(10)) as newkey
from images i left outer join
     objects o
     on i.imageKeyString = o.ImageKeyString 
于 2012-05-21T21:06:57.263 に答える