sql使用"小于或等于"和"不大于"

har*_*ers 7 sql comparison-operators

为什么有两个不同的逻辑运算符似乎做同样的事情(<=&!>),是否有任何情况会优先于另一个?

小智 7

<=和>是比较运算符,而不是逻辑运算符.!是一个逻辑运算符(表示NOT).当你结合!和>,你只是反转一个比较运算符,所以你的最终结果是一样的.

话虽如此,<=是常见的形式,所以我认为它是首选,为了可读性,如果没有别的.我不知道两者是否有性能优势,但我对此表示怀疑.

编辑:此外,你没有说你正在处理哪种SQL风格.正如@harryovers指出的那样,这是MS-SQL中的有效运算符,但它可能无处不在.