Полное ощущение, что нужно нечто типа
SELECT [DISTINCT] t.*
FROM t
JOIN t_intervals ti ON t.sequence BETWEEN ti.start AND ti.end
WHERE ti.id in (2,10,30, ..., n)
Если интервалы в
t_intervals гарантированно не пересекаются (хотя я лично фиг знает как это организовать в виде констрейнтов, а триггерная логика - ниачём), то DISTINCT не требуется.