Архітектура ПК
[1]
Архітектура та експлуатація персонального комп'ютера
|
СПЗ
[12]
Системне програмне забезпечення та операційні системи
|
Комп'ютерна графіка [25] |
КСМ
[28]
Комп'ютерні системи та мережі
|
ІСІТО
[1]
Інформаційні системи і технології обліку
|
Бухгалтерський облік [0] |
АМтП
[10]
Алгоритмічні мови та програмування
|
Копирайт рерайт [1] |
СУБД
[18]
Системи управління базами даних
|
ОКТ практикум
[2]
Основи комп'ютерних технологій практикум
|
Інформатика (практ)
[1]
інформатика практикум, практичні заняття
|
ТіОБВ
[61]
Технологія і організація будівельного виробництва
|
ОСАПр
[6]
Основи систем автоматизованого проектування, AutoCAD, ArchiCAD
|
ТіОБВ (заочники) [1] |
15:55 SQL урок 10 Об'єднання таблиць (INNER JOIN) |
Найбільш потужною особливістю мови SQL є можливість поєднувати різні таблиці в оперативній пам'яті СУБД при виконанні запитів. Об'єднання дуже часто використовуються для аналізу даних. Як правило, дані знаходяться в різних таблицях, що дозволяє їх більш ефективно зберігати (оскільки інформація НЕ дублюється), спрощує обробку даних і дозволяє масштабувати базу даних (можливо додавати нові таблиці з додатковою інформацією). Таблиці баз даних, які використовуються в СУБД Access є реляційними таблицями, тобто усі таблиці можна зв'язати між собою за загальними полям. 1. Створення об'єднання таблицьОб'єднання таблиць дуже проста процедура. Потрібно вказати всі таблиці, які будуть включені в об'єднання і "пояснити" СУБД, як вони будуть пов'язані між собою. Об'єднання робиться за допомогою слова WHERE, наприклад: SELECT DISTINCT Seller_name, Product FROM Sellers, Sumproduct WHERE Sellers.City = Sumproduct.City
Поєднавши дві таблиці, ми змогли побачити які товари реалізує кожен продавець. Розглянемо код запиту докладніше, оскільки він трохи відрізняється від звичайного запиту. Оператор SELECT починається з зазначенням стовпців, які ми хочемо вивести, однак ці поля знаходяться в різних таблицях, конструкція FROM містить дві таблиці, які ми хочемо об'єднати в операторі SELECT, таблиці об'єднуються за допомогою команди WHERE, яке вказує стовпці для об'єднання. Обов'язково потрібно вказувати повну назву поля (Табліця.Поле), оскільки поле City є в обох таблицях. 2. Внутрішнє об'єднання
У попередньому прикладі для об'єднання таблиць ми використовували слово WHERE, яке здійснює перевірку на основі еквівалентності двох таблиць. Об'єднання такого типу називається також "внутрішнім об'єднанням". Існує також і інший спосіб об'єднання таблиць, який явно вказує на тип об'єднання. Розглянемо наступний приклад: SELECT DISTINCT Seller_name, Product FROM Sellers INNER JOIN Sumproduct ON Sellers.City = Sumproduct.City
У цьому запиті замість WHERE ми використовували конструкцію INNER JOIN ... ON ... , яка дала аналогічний результат. Незважаючи на те, що об'єднання з пропозицією WHERE коротше, все ж краще використовувати INNER JOIN, оскільки вона є більш гнучкою, про що буде докладніше розказано в наступних розділах. |
|
Всього коментарів: 0 | |