Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
О.Б.Д / лекции / ЛЕКЦІЯ 5.ppt
Скачиваний:
30
Добавлен:
30.05.2020
Размер:
92.67 Кб
Скачать

ЛЕКЦІЯ 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)

Соседние файлы в папке лекции