0

わかりましたので、同じ列にあり、特定の値に関連付けられている場合にのみ重複する値を返すクエリを作成しようとしています。

たとえば、データベースに 5 つのリンゴがあり、そのうちの 1 つが「赤」として関連付けられ、もう 1 つが「緑」として関連付けられているとします。関連付けが 1 つだけの果物を選択するクエリでは、リンゴは返されません。ただし、別のデータベースに 4 つのリンゴがあり、それらすべてが「赤」にのみ関連付けられている場合、1 つの関連付けのみを持つ果物を選択するクエリでそれらすべてが返されます。赤と緑の 2 つの異なる値しかないと仮定します。

したがって、私のクエリは次のようになります。

SELECT Apples
FROM Fruits
WHERE Colour = 'RED' AND Colour NOT IN (SELECT Apples FROM Fruits WHERE Colour =    'GREEN')

クエリが実行されないか、必要な結果が返されません。単一の値にのみ関連付けられた値を返すにはどうすればよいですか?

誰でも助けてもらえますか?

編集:わかりました、効果的な類推を使用しませんでした。1つの値のみに関連付けられている値を取得しようとしています。私のコメントをチェックして、私が使用したより良いアナロジーを確認してください

4

1 に答える 1