Как отфильтровать набор чисел между двумя столбцами?

У меня есть таблица с мин и макс столбцами. Я хочу найти строки, в которых набор чисел находится в диапазоне от min до max .

Пример: у меня есть набор (3, 4, 11, 18) .

  1. Моя фильтрация запросов могла выглядеть так:

     (3 между мин. И макс.) ИЛИ
    (4 между мин. И макс.) ИЛИ
    (11 между мин. И макс.) ИЛИ
    (18 между мин. И макс.)
    
  2. Но я хотел знать, есть ли лучший способ, например:

     (3,4,11,12) между min и max
    

    , который будет делать то же самое, что и # 1

Мне это нужно, потому что набор может меняться между разными поисками. Любая помощь или предложения приветствуются.

Таблица в более простом контексте - это класс (classid, classname, minage, maxage). Существуют тысячи классов, поэтому я получаю веб-запрос с поиском классов с определенным набором возрастов, например (3,4,11,12), где пользователь ищет классы для возрастов 3, 4, 11 и 12 лет.

В настоящее время мой запрос выглядит: выберите * из класса, где ((3 между мин. и макс.) ИЛИ (4 между мин. и макс.) ИЛИ (11 между мин. и макс.) ИЛИ (18 между мин. и макс.))

6
задан chan 5 January 2012 в 12:37
поделиться