Page 65 - 6430
P. 65
найважливіших операторів цієї мови, застосовуваний для вибору
даних. Синтаксис цього оператора має наступний вигляд:
SELECT column-list FROM table-list [WHERE where-clause]
[ORDER BY order-by-clause]
Оператори SELECT повинні містити слова SELECT і FROM;
інші ключові слова, такі як WHERE або ORDER BY, є
необов'язковими. За ключовим словом SELECT слідують
відомості про те, які саме поля необхідно включити в
результуючий набір даних. Зірочка (*) позначає всі поля таблиці,
наприклад: SELECT *.
Для вказівки імен таблиць, з яких вибираються записи,
застосовується ключове слово FROM, наприклад:
SELECT * FROM Customers
Цей запит поверне всі поля з таблиці Customers. Якщо в
результуючому наборі даних потрібні тільки поля CompanyName
і ContactName, ми можемо ввести наступну пропозицію
SELECT:
SELECT CompanyName, ContactName FROM Customers
Приклад запиту до більш ніж однієї таблиці наведено нижче:
SELECT Customers.CompanyName, Shippers.CompanyName
FROM Customers, Shippers
Вираз WHERE
Для фільтрації результатів, які повертаються оператором
SELECT, можна використовувати пропозицію WHERE,
синтаксис якого має вигляд:
WHERE expression1 [{AND | OR} expression2 [...]]
Наприклад, замість отримання повного списку продуктів
можна обмежитися тільки тими з них, у яких значення поля
CategoryID рівне 4:
SELECT * FROM Products WHERE CategoryID = 4
В виразі WHERE можна використовувати різні вирази,
наприклад:
SELECT * FROM Products WHERE CategoryID = 2 AND
SupplierID> 10
або: SELECT ProductName, UnitPrice FROM Products WHERE
CategoryID = 3 OR UnitPrice <50
або: SELECT ProductName, UnitPrice FROM Products WHERE
Discontinued IS NOT NULL
Вираз 'IS NOT NULL' означає, що відповідна колонка
результуючого набору даних не може містити порожніх значень.
Крім простих операторів порівняння, можна використовувати
65