2つの主キーを持つテーブルがあります。 1つは数字1,2,3(PK)、2番目のキーはIniqueIdentifier(PK、FK)です。 uniqueIdentifier(Guid)を3回持つことができますが、最初のキーはユニークですAとBが存在するがCは存在しないテーブル内の行を選択します。
キー番号1と2が存在し、キー番号 '3'が存在しない行をすべて探しています。どうやってやるの?
2つの主キーを持つテーブルがあります。 1つは数字1,2,3(PK)、2番目のキーはIniqueIdentifier(PK、FK)です。 uniqueIdentifier(Guid)を3回持つことができますが、最初のキーはユニークですAとBが存在するがCは存在しないテーブル内の行を選択します。
キー番号1と2が存在し、キー番号 '3'が存在しない行をすべて探しています。どうやってやるの?
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)
ここで「キー」はあなたが言及したPKです(1,2,3) – uSeruSher
これは私が感謝の必要なものです! –
少なくとも私には質問は明確ではありません。テーブルのサンプルデータと予想される結果を追加する –
テーブルには1つの主キーのみがあります。 – jarlh