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

- Підвид ВНЕШНЬОГО ПРИЄДНАННЯ
- SQL ЛІВО ВНЕШНЄ ПРИЄДНАННЯ
- SQL ПРАВИЛЬНО ВНЕШНЄ ПРИЄДНАННЯ
- Повне зовнішнє приєднання до SQL
- ПРИРОДНЕ ЗОВНІШНЄ ПРИЄДНАННЯ
- ЗОВНІШНЄ ПРИЄДНАННЯ на практиці
Найпоширенішим типом JOIN реляційної моделі бази даних є SQL INNER JOIN. На практиці, наприклад, користувачі використовують ВНУТРІШНІ СПІЛКУВАННЯ, коли дві таблиці бази даних мають бути зв’язані за допомогою однакових стовпців. Кожен запис даних в одній таблиці об'єднується з відповідним записом даних в іншій таблиці. Записи даних, для яких система управління базами даних (СУБД) не знаходить відповідності в іншій таблиці, приховані.
A Зовнішнє приєднання до SQL однак він не тільки виводить записи даних з обох таблиць, які відповідають умові вибору (наприклад, рівність значень у двох стовпцях), але також всі інші кортежі тієї чи іншої таблиці.
Щодо напрямку читання синтаксису SQL, говорять про ліву та праву таблиці. Відповідні операції названі відповідно ЛІВО ВНЕШНЄ ПРИЄДНАННЯ і ПРАВИЛЬНО ВНЕШНЄ ПРИЄДНАННЯ. Якщо ви хочете вивести всі записи даних у лівій та правій таблицях на додаток до записів даних, які відповідають умові вибору в контексті запитів до бази даних, тоді це один ПОВНЕ ВНЕШНЄ ПРИЄДНАННЯ.
Принцип різних типів JOIN можна дуже добре проілюструвати, використовуючи набір діаграм:
Відображення ВНУТРІШНЬОГО СПІЛКУВАННЯ та ЗОВНІШНЬОГО СПІЛКУВАННЯ у вигляді діаграм наборів: Кольорові області відповідають набору результатів відповідного СПІЛКУВАННЯ наборів А і В. Результат набору ВНУТРІШНЬОГО СПІЛКУВАННЯ є перетином А і В (темно-синій). Набір результатів ЗОВНІШНЬОГО ПРИЄДНАННЯ включає перехрестя між А і В (темно-синій) та залишком (світло-блакитний) А (ЛІВОЙ ПРИЄДНАННЯ), В (ПРАВИЙ ПРИЄДНАННЯ) або А та В (ПОВНІЙ ПРИЄДНАННЯ).
Підвид ВНЕШНЬОГО ПРИЄДНАННЯ
Кожне ЗОВНІШНЄ ПРИЄДНАННЯ реалізовується як ЛІВА ВНЕШНЯ СПИЛЬНЕННЯ, ПРАВА ВНІШНЯ ПРИЄДНАННЯ або ПОвна ЗОВНІША.
Ключове слово OUTER є необов’язковим у синтаксисі SQL. Як правило, користувачі використовують скорочений запис LEFT JOIN, RIGHT JOIN і FULL JOIN.
Ми ілюструємо, як працюють ВНІШНІ СПІЛКИ, використовуючи таблиці бази даних "співробітники" та "kfz".
Таблиця: працівники
| 1 | Шмідта | Удо | 3 |
| 2 | Мюллер | вольфганг | 1 |
| 3 | Мейєр | Гюнтер | 1 |
| 4-й | Жабо | Гельмут | 2 |
| 5 | Рибалка | Гюго | НУЛЬ |
Таблиця "працівники" включає ім'я та прізвище працівників фіктивної компанії, а також ідентифікаційний номер призначеного службового автомобіля (kfz_id). Первинний ключ таблиці - це послідовний ідентифікатор працівника (m_id). Жодному службовому автомобілю працівнику з ідентифікатором 5 не призначено (Гюго Фішер). Отже, комірка відповідного стовпця містить одну Нульове значення.
Нульове значення NULL - це значення, яке відображає відсутність значення. Це не відповідає числовому значенню 0.