有没有比执行以下操作更方便的方法来比较 T-SQL 中的数据元组:
SELECT TOP 100 A, B
FROM MyTable
WHERE (A > @A OR (A = @A AND B > @B))
ORDER BY A, B
基本上,我正在寻找具有 (A, B) > (@A, @B) 的行(与 order by 子句中的顺序相同)。我有我有 3 个字段的情况,但它会变得更丑。
最佳答案
不,这很简单。事实上,你可以通过绘制真值表来证明这是最简单的。 (设置 3 列:A<@A、A=@A 和 A>@A。设置 3 行:B<@B、B=@B、B>@B。)
A<@A | A=@A | A>@A
--------------------------
B<@B | F | F | T
--------------------------
B=@B | F | F | T
--------------------------
B>@B | F | T | T
关于sql - 比较 SQL 中的元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716463/