SQL语句A>;B和B>;C和A>;C

SQL语句A>;B和B>;C和A>;C,sql,Sql,你的意见是什么 假设SQL查询中有WHERE条件,如: Select * from XX where (A > B) and (B > C) and (A > C) 如何以更简单/合乎逻辑的方式重写?第三个条件是多余的,因为如果A>B和B>C,那么A>C。因此,您的查询可以缩短为 select * from XX where A > B and B > C 但是,如果您仅保留原始请求中建议的一个条件,则您将失去一个限制: 对于,其中(B

你的意见是什么

假设SQL查询中有WHERE条件,如:

            Select * from XX where (A > B) and (B > C) and (A > C)

如何以更简单/合乎逻辑的方式重写?

第三个条件是多余的,因为如果A>B和B>C,那么A>C。因此,您的查询可以缩短为

select * from XX where A > B and B > C
但是,如果您仅保留原始请求中建议的一个条件,则您将失去一个限制:

  • 对于
    ,其中(B
    ,C可以大于原始条款中禁止的A或B
  • 对于
    ,其中(C
    ,A可以小于B和C,这在原始条款中也是禁止的
即使只保留第一个条件中的一个加上最后一个条件,也会失去限制。使用
其中(A>B)和(A>C)
缺少B必须大于C的条件。使用
其中(B>C)和(A>C)
缺少A必须大于B的条件


结论:只有第三个条件是多余的,可以删除,因为它可以从其他两个条件中扣除。

你的问题是什么?都是A、B和C整数吗?:“我很好奇其他人是否喜欢我”我根本不确定你想说什么,如果这里有问题,显然,这两个问题并非“100%相同”