Застосування команди select

Розглянемо такі застосування команди 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.

Схожі статті