2

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この場合の代替手段は何ですか?

4

1 に答える 1