SQL Server 2008 の使用
IN
重複する値を選択すると、演算子が個別の値を返すのはなぜですか?
テーブル@temp
x | 1 | 2 | 3
--+------------+-------------+------------
1 | first 1 | first 2 | first 3
2 | Second 1 | second 2 | second 3
このクエリを実行すると
SELECT * FROM @temp WHERE x IN (1,1)
それは戻ってきます
x | 1 | 2 | 3
--+------------+-------------+------------
1 | first 1 | first 2 | first 3
代わりにこれを返すようにするにはどうすればよいですか:
x | 1 | 2 | 3
--+------------+-------------+------------
1 | first 1 | first 2 | first 3
1 | first 1 | first 2 | first 3
IN
この場合の代替手段は何ですか?