Page 67 - 6430
P. 67
оператор IN, можна задати список значень, в якому повинно
міститися значення поля:
SELECT CompanyName, ContactName FROM Customers
WHERE CustomerID IN ('ALFKI', 'BERGS', 'VINET')
Оператори AND, OR і NOT
Ми вже розглядали приклад застосування оператора AND
для логічних операцій, пов'язаних з вимогою, щоб запис
задовольняла двом різним критеріям. Розглянемо наступний
запит:
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE 'S%' AND Country = 'USA'
Результатом виконання цього запиту буде список замовників,
що знаходяться в США, назва яких починається з букви S.
Оператор OR дозволяє вибрати записи, що задовольняють хоча б
одному з перерахованих умов, в той час як оператор NOT
використовується для виключення з набору даних записів, що
задовольняють даній умові. Наприклад, можна застосувати
оператор OR для пошуку всіх замовників, або знаходяться в
Каліфорнії, або що мають назву, що починається з літери S (і
при цьому перебувають де завгодно):
SELECT CompanyName, ContactName FROM Customers
WHERE CompanyName LIKE 'S%' OR Region = ' CA В цьому
випадку результуючий набір даних буде містити записи, у яких
значення поля CompanyName задовольняє першому умові, плюс
всі записи, у яких значення поля Region задовольняє другій
умові. Тепер розглянемо приклад застосування оператора NOT.
Для виключення деяких замовників з результуючого набору
даних можна використовувати запит виду:
SELECT CompanyName, ContactName FROM Customers
WHERE Country NOT IN ('USA', 'UK')
В результаті виконання цього запиту ми отримаємо список
замовників з усіх країн, крім США і Великобританії.
Вираз ORDER BY
Вираз ORDER BY (необов'язковий) застосовується для
сортування результуючого набору даних по одній або декільком
колонкам. Для визначення порядку сортування
використовуються ключові слова ASC (за зростанням) або DESC
(за спаданням). За замовчуванням дані сортуються за
зростанням. Синтаксис пропозиції ORDER BY має вигляд:
ORDER BY column1 [{ASC | DESC}] [, column2 [{ASC | DESC}]
[, ...] Наприклад, для сортування співробітників на прізвище і
67