使用 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
在这种情况下有什么替代方案?