Сравнивая столбец с целой таблицей диапазонов? - PullRequest
0 голосов
/ 08 июля 2011

Извините, если раньше об этом спрашивали, я искал и не смог найти никаких ответов.

У меня есть 2 таблицы в БД, в TableA есть столбец, который мы будем называть ID (a 4-digit integer), а в TableB есть 2 столбца 4-значных целых чисел, которые образуют диапазон.

Я хотел бы проверить, какие идентификаторы можно найти в любом диапазоне, так что если бы ID имел

1 5 7 9, а Таблица B имела диапазоны 4-6, 100-101 и 3000-4000, 5 должным образом соответствовали бы как принадлежащие диапазону.Есть идеи?

1 Ответ

0 голосов
/ 08 июля 2011

Попробуйте это:

SELECT *
  FROM TableA a
    WHERE EXISTS
    (
        SELECT 1 
          FROM TableB b
            WHERE  a.ID BETWEEN b.ID1 AND b.ID2
    )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...