Знак плюс це синтаксис Oracle для зовнішнього об'єднання. Для об’єднань немає оператора мінус. Зовнішнє об'єднання означає повернення всіх рядків з однієї таблиці. Також повертає рядки із зовнішнього об’єднання, де є збіг у ключі об’єднання.
Двічі клацніть рядок, що представляє об’єднання, яке потрібно змінити. Щоб створити зовнішнє об’єднання, виберіть другий або третій параметр у діалоговому вікні «Властивості об’єднання». Потім виберіть OK. Не забудьте звернути увагу на те, яка таблиця є базовою — тією, з якої відображаються всі записи.
Синтаксис оператора SQL FULL OUTER JOIN такий:
- SELECT columns FROM table1 FULL OUTER JOIN table2 ON table1. стовпець1 = таблиця2. стовпець2;
- ВИБРАТИ клієнтів. customer_id, клієнти. …
- ВИБРАТИ клієнтів. customer_id, клієнти. …
- — використовувати псевдонім C для таблиці Categories — використовувати псевдонім P для таблиці Products ВИБРАТИ C. category_name, P.
ПОВНЕ ЗОВНІШНЄ ОБ'ЄДНАННЯ (він же OUTER JOIN) є використовується для повернення всіх записів, які мають значення в лівій або правій таблиці. Наприклад, повне зовнішнє об’єднання таблиці клієнтів і таблиці замовлень може повернути всіх клієнтів, включаючи тих, які не мають замовлень, а також усі замовлення.
Щоб виконати об’єднання трьох або більше таблиць, Oracle спочатку об’єднує дві таблиці на основі умов об’єднання, порівнюючи їхні стовпці, а потім об’єднує результат до іншої таблиці на основі умов об’єднання, що містить стовпці об’єднаних таблиць і нової таблиці.
Об’єднання двох столів
- У реченні Oracle SELECT перед назвою стовпця поставте назву таблиці для ясності.
- Якщо стовпець є спільним для обох таблиць, він повинен мати префікс імені таблиці.
- У реченні Oracle FROM вам потрібно вказати таблиці, з яких ви хочете отримати дані.