私はテーブルを持っている:MS SQL:複数行の基準にクエリ
CREATE TABLE Cl
(
PropId int,
ClId int
);
INSERT INTO Cl
(PropId, ClId)
VALUES
(1, 1),
(1, 2),
(1, 3),
(2, 1),
(2, 2),
(3, 1),
(4, 1),
(4, 2),
(5, 1),
(5, 2);
PropId ClId
1 1
1 2
1 3
2 1
2 2
3 1
4 1
4 2
5 1
5 2
私は返すクエリを構築したいと思います:
PropId
2
4
5
私の「WHERE」私は持っている状態で、 PropId = 2。テーブル結合は、ClId値を使用する必要があります。前もって感謝します。 sqlfiddle
「PropId in(2,4,5)」では最も簡単な方法がありますが、探しているロジックと異なるタイプのロジックがあるかもしれません。その論理は疑問であるはずです。 –
あなたは間違いを犯しました: 'PropId = 2'の代わりに、' CiId = 2'と言ったかったのです。私は正しい? –
お返事ありがとうございます。私はPropIdでわずか2しか持っていません。まず、CliIdの値に行く必要があり、それらに応じて(値とセグメンテーションによって)私のPropIdの出力が得られます。不明確な説明をおかけして申し訳ありません。 – andmike