2017-01-18 8 views
0

2つの主キーを持つテーブルがあります。 1つは数字1,2,3(PK)、2番目のキーはIniqueIdentifier(PK、FK)です。 uniqueIdentifier(Guid)を3回持つことができますが、最初のキーはユニークですAとBが存在するがCは存在しないテーブル内の行を選択します。

キー番号1と2が存在し、キー番号 '3'が存在しない行をすべて探しています。どうやってやるの?

+1

少なくとも私には質問は明確ではありません。テーブルのサンプルデータと予想される結果を追加する –

+0

テーブルには1つの主キーのみがあります。 – jarlh

答えて

1
select * 
from table1 t 
where key = 1 
and exists (select key from table1 where uniqueidentifier = t.uniqueidentifier and key = 2) 
and not exists (select key from table1 where uniqueidentifier = t.uniqueidentifier and key = 3) 
+0

ここで「キー」はあなたが言及したPKです(1,2,3) – uSeruSher

+0

これは私が感謝の必要なものです! –

関連する問題