0
我有两个数字范围[1,100]和[50,200]:PL/SQL:给出两个数字范围,如何检测包含或交集?
1 100
50 200
- 这是一个交叉点
另一种情况:与所述范围[40,100]和[10,200]
40 100
10 200
- 这是一个包含
如何编写检测包含/交集的SQL查询(或PL:SQL过程)。
我试过使用减去但它并不适用于所有情况。
EDIT 1
的范围传递给过程为表中的行。
如何范围的传递?作为四个参数?作为表中的行? – Boneist
表中的行 – Sherlock
也许你最好更新你的问题来给出你的表的准确表示。例如,是否只有两行?可以有两个以上的行吗?如果是这样,你想比较给定集的行(例如,每个ID可以有多个范围,并且你想比较这些范围)? – Boneist