Как получить записи из моей таблицы, где любой из целых чисел находится в диапазоне, определяемом значениями столбца A и столбца B?SQL-запрос для выбора записей, где любой из заданного списка целых чисел находится между столбцом A и столбцомB
Я знаю об операторе IN при сравнении со значением столбца вместо диапазона, определенного парой столбцов.
Например: select * from mytable where mytable.colA in (1,3,5,6);
бы получить все записи, где колы либо 1,3,5 или 6.
Есть ли что-нибудь подобное для диапазонов? Или я должен делать нравится:
select * from mytable where 1 between mytable.colA and mytable.colb OR 3 between mytable.colA and mytable.colb OR 5 between mytable.colA and mytable.colb OR 6 between mytable.colA and mytable.colb;
Это не особенно ясно. Просьба предоставить образцы данных, с которыми вы работаете, а также пример желаемых результатов. –
добавленные примеры для ясности – NotGaeL
используют больше '>' чем и меньше '<', чем для диапазонов: 'WHERE (mytable.colA> 1 AND mytable.colA <6) ИЛИ (mytable.colB> 1 AND mytable.colB <6) ' –