我有一个类似于下图的表,我需要一个查询来检索 2 点之间的行
例如,在查询中,如果我有 START_POINT:4 和 END_POINT:10,则应返回以下内容
我有这个查询,但它返回行直到第一行
WITH cte AS
(
SELECT START_POINT, END_POINT
FROM table1
UNION ALL
SELECT si.START_POINT, si.END_POINT
FROM table1 si
INNER JOIN cte
ON cte.START_POINT = si.END_POINT
)
SELECT * FROM cte
当前结果:
我应该改变什么才能得到例外的结果
SELECT * FROM your_table WHERE value >= start_point AND value <= end_point;