首页 > 解决方案 > 如何在序列范围之间找到序列号

问题描述

我必须过滤序列号集,但在数据库中只有一个序列范围。我怎样才能获得序列范围?

示例:这是我的 oracle 数据库

Agent ID    Date          From_serial     To_serial
123         12/12/2015     345643145      345643400
234         11/12/2105     234563423      234563700

我有一个这样的序列表

345643150
345643151

所以需要过滤这个序列在哪个范围内

标签: oracle

解决方案


select y.*,s.ser
from your_table_name y,
     (select 345643150 as ser from dual
     union all
     select 345643151 as ser from dual) s
where s.ser between y.from_serial and y.to_serial

推荐阅读