П`ятниця, 29.11.2024, 02:19
Головна Реєстрація RSS
Вітаю Вас, Гість
Меню сайту
Реклама
Категорії розділу
Архітектура ПК [1]
Архітектура та експлуатація персонального комп'ютера
СПЗ [12]
Системне програмне забезпечення та операційні системи
Комп'ютерна графіка [25]
КСМ [28]
Комп'ютерні системи та мережі
ІСІТО [1]
Інформаційні системи і технології обліку
Бухгалтерський облік [0]
АМтП [10]
Алгоритмічні мови та програмування
Копирайт рерайт [1]
СУБД [18]
Системи управління базами даних
ОКТ практикум [2]
Основи комп'ютерних технологій практикум
Інформатика (практ) [1]
інформатика практикум, практичні заняття
ТіОБВ [61]
Технологія і організація будівельного виробництва
ОСАПр [6]
Основи систем автоматизованого проектування, AutoCAD, ArchiCAD
ТіОБВ (заочники) [1]
Пошук
Статистика


Яндекс.Метрика
Онлайн всього: 3
Гостей: 3
Користувачів: 0
Форма входу
Календар
«  Вересень 2013  »
ПнВтСрЧтПтСбНд
      1
2345678
9101112131415
16171819202122
23242526272829
30
Головна » 2013 » Вересень » 5 » SQL урок 10 Об'єднання таблиць (INNER JOIN)
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, оскільки вона є більш гнучкою, про що буде докладніше розказано в наступних розділах.

Категорія: СУБД | Переглядів: 1823 | Додав: Gryzley | Рейтинг: 0.0/0
Всього коментарів: 0
Ім`я *:
Email *:
Код *: