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

Операторы сравнения

Операторы сравненияДля задания условий в предложении WHERE в SQL определено множество Операторов. Все они детально будут рассмотрены в главе 11; в этом разделе операторы описаны вкратце. Рассмотрим следующий пример запроса к базе данных ACME, развернутой в Microsoft SQL Server (синтаксис и результаты этого запроса будут идентичными во всех трех ведущих СУБД). Этот запрос возвращает информацию о конкретном заказчике, имеющем заданный идентификатор. Уникальность идентификаторов поддерживается ограничением первичного ключа соответствующего столбца таблицы CUSTOMER. (С каждым идентификатором может быть ассоциирован только один заказчик.) В данном случае нам удалось найти нужную запись, поскольку только одна строка таблицы удовлетворила заданному условию. Однако ничто не запрещает клиенту иметь несколько адресов, что и проиллюстрировано применением следующего запроса, извлекающего адреса клиента с идентификатором 7. С помощью операторов сравнения можно определить диапазон значений. Если нужно узнать, какие из товаров продаются по цене больше 20 долларов, отправьте следующий запрос. В запросе можно одновременно определить несколько критериев. К примеру, можно затребовать информацию о номерах телефонов всех торговых представителей компании. Однако в таблице PHONE хранятся номера телефонов как клиентов, так и торговых представителей. Кроме того, наряду с телефонами, в ней хранятся и номера факсов. Чтобы получить только интересующие нас записи, воспользуемся следующим запросом. Были отобраны только те записи, в которых в столбце PHONE_SALESMAN_FN содержится ненулевое значение, а тип телефона определен как PHONE.

Записи могут быть отобраны и с помощью оператора объединения OR. В следующем примере будут отобраны только заказы, размещенные клиентом с номером 63 или имеющие идентификатор заказа, равный 30661.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *