Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости

Оператор OR

Оператор ORТаким образом, оператор OR позволил поместить в запрос совершенно несвязные критерии. Идентификатор клиента, разместившего заказ 30661, совсем не 63, но тем не менее он все равно присутствует в результирующем наборе данных. Мы указали, что нас интересуют заказы клиента 63 независимо от их номеров и заказ 30661, независимо от того, кто его разместил. Именно поэтому мы использовали оператор OR (или). Если бы мы использовали оператор AND (и), то не получили бы ни одной записи, поскольку клиент 63 заказа 30661 не размещал (т. е. одновременно двум заданным критериям ни одна запись таблицы не отвечает). Конечно, можно использовать объединение двух операторов сравнения (> и <) для получения записей, попадающих в заданный диапазон значений, но тот же результат можно получить и более изящно, используя оператор BETWEEN. Обратите внимание, что в диапазон значений включаются его границы, заданные в операторе BETWEEN. Однако такой режим работы характерен только для чисел. Если в критерии будут использоваться другие типы данных (к примеру, символы, даты и т. п.), результаты могут быть другими. Оператор BETWEEN может использоваться практически с любыми типами данных. Если в предложении WHERE есть несколько условий отбора и ни одно из них не задает диапазон, можно воспользоваться оператором OR. Рассмотрим пример. Все записи, которые соответствуют любому из трех заданных критериев, попадут в результирующий набор данных. Тот же результат легче получить с помощью оператора IN. Оператор IN упрощает жизнь, заменяя собой множество операторов OR и ускоряя таким образом выполнение запросов. Также этот оператор очень практично использовать совместно с подзапросами, возвращающими нужный набор значений. Следующий запрос возвращает информацию о заказах, размещенных клиентами с хорошей кредитной историей. О том, как использовать подзапросы в предложении WHERE, читайте далее.