Розглянемо такі застосування команди SELECT:
1) для статичних обчислень у вибірці;
2) для побудови параметричних запитів;
3) для створення нового обчислювального поля;
4) запит на створення нової таблиці;
5) запит на додавання записів в таблицю.
1) Статистичні функції. Команду SELECT використовують для обчислення і виведення на екран значень статистичних функцій по полях вибірки. Перше речення в конструкції повинно бути таким:
SELECT список функцій.
Розглянемо деякі статистичні функції:
COUNT (поле) обчислює кількість записів на непустому полем, т. Е. NOT Null, Null - ознака порожнього поля;
SUM (поле) обчислює суму всіх числових значень поля;
FIRST (поле), LAST (поле) - значення полів в першій і останній записах таблиці;
MIN (поле), MAX (поле) - мінімальне і максимальне значення в цих полях;
AVG (поле) - середнє арифметичне значення поля;
Приклад 4. Визначити середню ціну товарів, що знаходяться на складі:
SELECT AVG (Ціна) AS t
Результат t потрібно переписати з екрану.
2) Запит з параметром. Щоб вивести на екран вибірку всіх товарів, ціна яких менша за середню, потрібно виконати такий параметричний запит:
Якщо деякий ім'я (z) в команді WHERE не збігається з ім'ям поля поточної БД, то воно розглядається як ім'я параметра в параметричному запиті. Відкриється вікно, куди слід ввести значення параметра (в нашому випадку це значення беремо з попереднього прикладу - t). Зверніть увагу в команді WHERE не можна застосовувати статистичні функції.
3) Запит на створення нового обчислюваного поля. Наступне застосування команди SELECT - це створення нового обчислюваного поля, наприклад, СУМА:
SELECT Ціна, Кількість, Ціна * Кількість AS Сума
Якщо обчислення містить розгалуження, то використовують функцію IF. Загальний вигляд цієї функції такий: IF (умова, значення1, значення2), де значення1 присвоюється полю, якщо умова істинна, а значення2 - якщо лоно. Значення в поле може змінюватися в залежності від деякої умови. Наприклад, якщо деякий числове поле Кількість у вибірці не містить жодного значення, то його можна продублювати полем Нове-Кількість так, щоб на місці порожніх значень поля було написано число 0:
SELECT Ціна, Кількість, IF (Кількість IS NULL, 0, Кількість) AS Нове-Кількість
4) Запит на створення нової таблиці. Нову таблицю можна створити за допомогою такого запиту:
SELECT список полів таблиці-джерела
INTO нова таблиця
5) Запит на додавання записів. Такий запит на додавання записів з табліци1 в табліцу2 має вигляд:
INSERT INTO таблица1 (поле1, поле2, ...)
SELECT поле1табліци2, поле2табліци2, ...
Методику створення деяких інших запитів мовою SQL можна вивчити шляхом конструювання відповідного запиту QBE і перетворення його в запит SQL. Інформацію про нові службових словах мови SQL можна отримати з файлів довідок.
) Запит на створення нового обчислюваного поля. прикладу - ться як ім'я параметра в параметричному запиті. прос:
ДОПОМОГОЮ КОНСПрактіческая робота № 6
«Створення запитів за допомогою мови SQL»
Мета: Вміти складати запити, використовуючи мову SQL.