Як перетворити ліве з’єднання на праве?

Ви можете змінити LEFT JOIN на RIGHT JOIN за допомогою зміна оператора SQL або додавання підказки перед оператором. Таким чином вихідна ліва таблиця змінюється на праву для створення хеш-таблиці. Якщо нова таблиця справа містить великий обсяг даних, це вплине на продуктивність.15 грудня 2023 р

ЛІВЕ або ПРАВЕ ЗОВНІШНЄ ОБ'ЄДНАННЯ перетворюється на ВНУТРІШНЄ ОБ'ЄДНАННЯ, якщо виконується одна з таких умов:

  1. нульовий предикат, що посилається на стовпці таблиць, що дають нуль, присутній у реченні WHERE запиту. …
  2. нульова сторона OUTER JOIN повертає рівно один рядок для кожного рядка зі збереженої сторони.

FULL JOIN створює набір результатів шляхом поєднання результатів LEFT JOIN і RIGHT JOIN. Набір результатів міститиме всі рядки з обох таблиць. Для рядків, для яких немає відповідності, набір результатів міститиме значення NULL.

Left Join отримує всі записи та дані з лівої таблиці та всі відповідні записи з правої таблиці. Right Join отримує всі записи та дані з правої таблиці та всі відповідні записи з лівої таблиці.

Чи можемо ми замінити RIGHT JOIN на LEFT JOIN. добре, ми можемо. Наприклад, наступні 2 запити дають однаковий результат. Просто поміняйте позиції таблиці та використовуйте LEFT JOIN замість RIGHT JOIN, і ви отримаєте той самий результат.

Ви можете змінити LEFT JOIN на RIGHT JOIN, змінивши оператор SQL або додавши підказку перед оператором. Таким чином вихідна ліва таблиця змінюється на праву для створення хеш-таблиці. Якщо нова таблиця справа містить великий обсяг даних, це вплине на продуктивність.