【问题标题】:Find Row With Data Between A Range SQL在范围 SQL 之间查找包含数据的行
【发布时间】:2014-05-19 16:13:07
【问题描述】:

我有数据遵循数据结构..

   _ID             _BEGIN           _END    
    7003            99210            99217        
    7003            10225            10324    
    7003            111111

如果我得到 10323 作为输入,由于数字 10323 在 10225 (_BEGIN) 和 10324 (_END) 之间,我如何找到返回的第 2 行?

如果我得到 111111 作为输入,查询会起作用吗?它会返回第 3 行吗?

【问题讨论】:

    标签: sql


    【解决方案1】:
    select * from your_table
    where @input between _begin and _end
    

    【讨论】:

      【解决方案2】:

      如果 _begin 和 _end 可以为空:

      select * 
      from your_table
      where @input between coalesce(_begin,@input) and coalesce(_end,@input)
      

      【讨论】:

        猜你喜欢
        • 2012-10-26
        • 1970-01-01
        • 2010-12-09
        • 2019-01-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-04-14
        • 2014-12-06
        相关资源
        最近更新 更多