SQL OUTER JOINs Огляд усіх типів - IONOS

На SQL ПРИЄДНАЙТЕСЬ це операція запиту, яка зв’язує декілька таблиць реляційної бази даних і виводить їх записи даних (кортежі), відфільтровані відповідно до умови вибору, визначеної користувачем.

joins

  1. Підвид ВНЕШНЬОГО ПРИЄДНАННЯ
    1. SQL ЛІВО ВНЕШНЄ ПРИЄДНАННЯ
    2. SQL ПРАВИЛЬНО ВНЕШНЄ ПРИЄДНАННЯ
    3. Повне зовнішнє приєднання до SQL
    4. ПРИРОДНЕ ЗОВНІШНЄ ПРИЄДНАННЯ
  2. ЗОВНІШНЄ ПРИЄДНАННЯ на практиці

Найпоширенішим типом JOIN реляційної моделі бази даних є SQL INNER JOIN. На практиці, наприклад, користувачі використовують ВНУТРІШНІ СПІЛКУВАННЯ, коли дві таблиці бази даних мають бути зв’язані за допомогою однакових стовпців. Кожен запис даних в одній таблиці об'єднується з відповідним записом даних в іншій таблиці. Записи даних, для яких система управління базами даних (СУБД) не знаходить відповідності в іншій таблиці, приховані.

A Зовнішнє приєднання до SQL однак він не тільки виводить записи даних з обох таблиць, які відповідають умові вибору (наприклад, рівність значень у двох стовпцях), але також всі інші кортежі тієї чи іншої таблиці.

Щодо напрямку читання синтаксису SQL, говорять про ліву та праву таблиці. Відповідні операції названі відповідно ЛІВО ВНЕШНЄ ПРИЄДНАННЯ і ПРАВИЛЬНО ВНЕШНЄ ПРИЄДНАННЯ. Якщо ви хочете вивести всі записи даних у лівій та правій таблицях на додаток до записів даних, які відповідають умові вибору в контексті запитів до бази даних, тоді це один ПОВНЕ ВНЕШНЄ ПРИЄДНАННЯ.

Принцип різних типів JOIN можна дуже добре проілюструвати, використовуючи набір діаграм:

Відображення ВНУТРІШНЬОГО СПІЛКУВАННЯ та ЗОВНІШНЬОГО СПІЛКУВАННЯ у вигляді діаграм наборів: Кольорові області відповідають набору результатів відповідного СПІЛКУВАННЯ наборів А і В. Результат набору ВНУТРІШНЬОГО СПІЛКУВАННЯ є перетином А і В (темно-синій). Набір результатів ЗОВНІШНЬОГО ПРИЄДНАННЯ включає перехрестя між А і В (темно-синій) та залишком (світло-блакитний) А (ЛІВОЙ ПРИЄДНАННЯ), В (ПРАВИЙ ПРИЄДНАННЯ) або А та В (ПОВНІЙ ПРИЄДНАННЯ).

Підвид ВНЕШНЬОГО ПРИЄДНАННЯ

Кожне ЗОВНІШНЄ ПРИЄДНАННЯ реалізовується як ЛІВА ВНЕШНЯ СПИЛЬНЕННЯ, ПРАВА ВНІШНЯ ПРИЄДНАННЯ або ПОвна ЗОВНІША.

Ключове слово OUTER є необов’язковим у синтаксисі SQL. Як правило, користувачі використовують скорочений запис LEFT JOIN, RIGHT JOIN і FULL JOIN.

Ми ілюструємо, як працюють ВНІШНІ СПІЛКИ, використовуючи таблиці бази даних "співробітники" та "kfz".

Таблиця: працівники

m_id прізвище ім'я vehicle_id
1 Шмідта Удо 3
2 Мюллер вольфганг 1
3 Мейєр Гюнтер 1
4-й Жабо Гельмут 2
5 Рибалка Гюго НУЛЬ

Таблиця "працівники" включає ім'я та прізвище працівників фіктивної компанії, а також ідентифікаційний номер призначеного службового автомобіля (kfz_id). Первинний ключ таблиці - це послідовний ідентифікатор працівника (m_id). Жодному службовому автомобілю працівнику з ідентифікатором 5 не призначено (Гюго Фішер). Отже, комірка відповідного стовпця містить одну Нульове значення.

Нульове значення NULL - це значення, яке відображає відсутність значення. Це не відповідає числовому значенню 0.