Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MySql.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
467.46 Кб
Скачать

Підсумок

  1. Виборку даних з кількох таблиць одночасно називають об'єднанням таблиць.

  2. Для об'єднання таблиць створюється складний запит, де після інструкції SELECT вказують перелік полів у формі назва_ таблиці . назва_ поля, після команди FROM йде перелік таблиць, що об'єднуються, а після WHERE -умова об'єднання таблиць у вигляді

назва_таблиці.назва_поля="значення".

3. Проста інструкція на виборку даних з кількох таблиць має такий вид

SELECT перелік_полів FROM перелік__таблиць WHERE умова_об'єднання_таблиць;

4. Складна інструкція інструкція на виборку даних з кількох таблиць може містити команди групування записів, критерії пошуку записів, порядок сортування та обмеження кількість записів. її повний вигляд:

SELECT перелік_полів

FROM перелік_таблиць

WHERE ум.ова__об' єднання_таблиць

GROUP BY порядок_групування_записів

HAVING критерії пошуку_записів

ORDER BY порядок_сортування_записів

LIMIT критерії_обмеження__кіль кості _записів;

  1. Безпосередньо можна об'єднувати лише ті таблиці, між якими існує прямий зв'язок (тобто ті, що мають однойменні ключові поля).

  2. Об'єднання трьох і більше таблиць виконується аналогічно простому об'єднанню двох таблиць, але таблиці у запиті об'єднуються попарно через однойменні ключові поля з урахуванням умов об'єднання.

Дня пошуку у таблицях бази даних тих записів, які не зв'язані з жодним «писом в іншій таблиці, застосовують об'єднання таблиць за остачею. Приклад запиту на об 'єднання таблиць за остачею:

SELECT таблиця_1.поле_А, таблиця 2 . поле__В

FROM таблиця_1 LEFT JOIN таблиця_2

ON таблиця_1.id = таблиця_2 . ID

WHERE умова_відбору_записів;

Лекція на тему: Групування даних. Запити з обчисленнями.

У багатьох випадках виникає необхідність виконати певні обчислення з даними, які містяться у базі даних, наприклад, підрахувати кількість рядків у результатах запиту або визначити середнє значення у деякому полі таблиці (наприклад, розрахувати середню вартість замовлення) тощо. Для виконання таких розрахунків у MySQL є набір статистичних функцій. Для їх застосування дані у запиті повинні бути згрупованими за домопогою конструкції GROUP BY.

Прості запити з використанням статистичних функцій мають такий загальний вид:

SELECT ФУНКЦІЯ ( поле_даних )

FROM назва_таблиці

GROUP BY поле_для_групування;

Описання найбільш уживаних статистичних функцій MySQL наведено у таблиці:

Функція

Описання

АVG(поле даних)

Середнє значення. Функція AVG розраховує середнє значення чисел у заданому полі даних по всіх групах даних. Групи даних утворюються у полі для групування, вказаному у запиті SELECT після інструкції GROUP BY. Якщо інструкція GROUP BY у запиті відсутня, то буде розраховано середнє значення всіх значень, які містяться у вказаному полі даних.

COUNT(*)

Кількість записів у таблиці.

COUNT(поле даних)

Кількість записів. Функція COUNT підраховує кількість записів у заданому полі даних для кожної групи даних. Якщо інструкція GROUP BY у запиті відсутня, то буде підрахована загальна кількість записів у вказаному полі даних.

COUNT(DISTINCT поле даних)

Кількість унікальних елементів. Вказана функція підраховує кількість унікальних записів у заданому полі даних по всіх групах даних. Якщо інструкція GROUP BY у запиті відсутня, то буде підрахована загальна кількість унікальних записів у вказаному полі даних.

МІМ(поле даних)

Мінімальне значення. Функція MIN визначає мінімальне значення у заданому полі даних для кожної групи даних. Якщо інструкція GROUP BY у запиті відсутня, то буде визначене мінімальне значення у вказаному полі даних.

МАХ(поле даних)

Максимальне значення. Функція МАХ визначає максимальне значення у заданому полі даних для кожної групи даних. Якщо інструкція GROUP BY у запиті відсутня, то буде визначене максимальне значення у вказаному полі даних.

SUM (ПОЛЕ_ДАНИХ)

Сума. Функція розраховує суму чисел у заданому полі даних для кожної змінної. Якщо інструкція group by у запиті відсутня, то буде розрахована сума чисел у вказаному полі даних.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]