0

テーブルから行を選択するためのこのクエリがあります:-

select identifier, name from content where rawid=
        (select contentid from content where rawid='002cd122-f604-4093-b242-1bd12eafaceb')

各行が rawIdentifiers と呼ばれる別のテーブルにcontent対応するように、すべての行を選択するクエリが必要です。rawidこのテーブル rawIdentifiers から rawid を指定したい:-

ここに画像の説明を入力

たとえば、次のクエリでは 1 つの行が返されます:-

select identifier, name from content where rawid=
            (select contentid from content where rawid='00504a25-bc6a-4edd-8c30-cb57e12b7c3d')

これにより、他の行が得られます。

    select identifier, name from content where rawid=
                    (select contentid from content where rawid='002cd122-f604-4093-b242-1bd12eafaceb')

等々。

テーブル内のすべての行を取得する 1 つのクエリが必要です。どうやってやるの?

4

2 に答える 2

1

参加したいようですね。ジョインが何をしているのかを正確に理解できるように、ジョインについて読みたいと思うかもしれません。次のようなものが欲しいと思います:

select identifier, name 
from content 
inner join rawidentifiers ON content.identifier = rawidentifiers.identifier

正確なテーブル構造がわからないので、列名について推測しています。

于 2012-11-19T10:23:31.393 に答える
0

マッチングを行うために内部結合が必要だと思います。テーブルのテーブル構造を提供しなかったため、contentサンプルコードの一部を組み合わせて実際の例を提供しようとしました:

select identifier, name 
from content 
inner join content ON rawid = (select contentid from content where rawid='00504a25-bc6a-4edd-8c30-cb57e12b7c3d')

ここでのアイデアは、すべてのレコードを取得することですがcontent、すべてのレコードには別のレコードがcontent結合されています。where結合は、1 レコードの句と同様に行われます。

于 2012-11-19T10:20:13.830 に答える