
- •ЛЕКЦІЯ 5
- ••План
- •Формальний синтаксис
- •Порядок обробки елементів оператора SELECT
- •Приклади запитів
- •Умови (предикати) пошуку
- •Правила обчислення виразів
- •Вивести список товарів, ціна яких більше або дорівнює 100 і менше або дорівнює
- •Вивести список клієнтів з Москви або з Самари
- •Вивести список товарів, ціна яких не лежить в діапазоні від 100 до 150.
- •Символи-замінники для відбору за шаблоном
- •Знайти клієнтів, у яких в номері телефону друга цифра 2, 3 або 4
- •Знайти клієнтів, у яких в прізвищі зустрічається склад "ро".
- •Приклади запитів
- •Вивести список клієнтів в алфавітному порядку

ЛЕКЦІЯ 5
ТЕМА: Ефективне виконання запитів для вибірки даних

•План
1 Компонент SELECT
2 Компонент FROM

Формальний синтаксис
SELECT [ALL | DISTINCT] {*| [ім’я_колонки [AS нове_ім’я]]} [,...n]
FROM ім’я_таблиці [[AS] псевдонім] [,...n]
[WHERE <умова_пошуку>] [GROUP ім’я_колонки [,...n]] [HAVING <критерії вибору груп>] [ORDER ім’я_колонки [,...n]]

Порядок обробки елементів оператора SELECT
FROM – визначаються імена таблиць, що використовуються;
WHERE – виконується фільтрація рядків об'єкту відповідно до заданих умов;
GROUP – утворюються групи рядків, що мають одне і те ж значення у вказаному стовпці;
HAVING – фільтруються групи рядків об'єкту відповідно до вказаної умови;
SELECT – встановлюється, які стовпці повинні бути присутні у вихідних даних;
ORDER – визначається впорядкованість результатів виконання операторів.

Приклади запитів
Скласти список |
Скласти список всіх |
відомостей про |
фірм |
всіх клієнтів |
|
|
SELECT Клієнт.Фірма |
SELECT * FROM |
FROM Клієнт |
Клієнт |
|

Умови (предикати) пошуку
Порівняння;
Діапазон;
Приналежність множині;
Відповідність шаблону;
Значення NULL.

Правила обчислення виразів
Вираз обчислюється зліва направо.
Першими обчислюються підвирази в дужках.
Оператори NOT виконуються до виконання операторів AND і OR.
Оператори AND виконуються до виконання операторів OR.

Вивести список товарів, ціна яких більше або дорівнює 100 і менше або дорівнює 150
SELECT Назва, Ціна FROM Товар
WHERE Ціна > = 100 AND Ціна < = 150

Вивести список клієнтів з Москви або з Самари
SELECT Прізвище, ГородКлієнта FROM Клієнт
WHERE ГородКлиента="Москва" OR ГородКлиента="Самара"

Вивести список товарів, ціна яких не лежить в діапазоні від 100 до 150.
SELECT Товар.Назва, Товар.Ціна FROM Товар
WHERE Товар.Ціна NOT BETWEEN 100 And 150
Або (що еквівалентно)
SELECT Товар.Назва, Товар.Ціна FROM Товар
WHERE (Товар.Цена<100) OR (Товар.Цена>150)