Общие > Базы данных
BETWEEN и IN
ThE0ReTiC:
pauk
только в том случае если диапазон используемый в BETWEEN не равен множеству, перечисленному в IN
http://www.mysql.com/doc/en/Comparison_Operators.html
pauk:
А диапазон, кажется, не может быть равен множеству.
ThE0ReTiC:
pauk
может если элементы диапазона могут составлять конечное множество (целые числа например)
вещественные числа строго говоря не могут составить конечного множества
(в диапазоне [0,10] 10 целых чисел и бесконечное множество вещественных)
ThE0ReTiC:
pauk
в принципе выражение
--- Код: ---y IN(x1,x2,x3,...xN)
--- Конец кода ---
можно развернуть в контруцию вида
--- Код: ---
y = x1 OR y = x2 OR y = x3 OR ... y = xN
--- Конец кода ---
pauk:
--- Цитировать ---(целые числа например)
--- Конец цитаты ---
При целых - да, может, но в условии первого поста об этом не сказано
--- Цитировать ---в диапазоне [0,10] 10 целых чисел и бесконечное множество вещественных
--- Конец цитаты ---
11 ;)
Я вовсе не спорить собираюсь.
Просто хотел сказать, что два запроса
FANTAzeRus могут дать два разных результата. И конструкции IN и
BETWEEN сравнивать ему не следует.
У каждой свое применение. :)
Навигация
Перейти к полной версии