Ліве з’єднання b те саме, що b праве з’єднання a?
Ключове слово LEFT JOIN повертає всі записи з лівої таблиці (таблиця1) і відповідні записи з правої таблиці (таблиця2). Результатом буде 0 записів з правого боку, якщо немає відповідності.
добре, ми можемо. Наприклад, наступні 2 запити дають однаковий результат. Просто поміняйте позиції таблиці та використовуйте LEFT JOIN замість RIGHT JOIN, і ви отримаєте той самий результат. Навіть з точки зору продуктивності не повинно бути ніякої різниці.
Ви можете змінити LEFT JOIN на RIGHT JOIN, змінивши оператор SQL або додавши підказку перед оператором. Таким чином вихідна ліва таблиця змінюється на праву для створення хеш-таблиці. Якщо нова таблиця справа містить великий обсяг даних, це вплине на продуктивність.
Left Join отримує всі записи та дані з лівої таблиці та всі відповідні записи з правої таблиці. Right Join отримує всі записи та дані з правої таблиці та всі відповідні записи з лівої таблиці.
Праві з'єднання є подібні до лівих об’єднань, за винятком того, що вони повертають усі рядки з таблиці в реченні RIGHT JOIN і лише відповідні рядки з таблиці в реченні FROM. RIGHT JOIN використовується рідко, тому що ви можете досягти результатів RIGHT JOIN, просто помінявши дві об’єднані назви таблиць у LEFT JOIN.
Коротка відповідь така немає різниці між LEFT JOIN і LEFT OUTER JOIN . Вони повертають ідентичні результати. (Це стосується всіх серверів баз даних і стандартів ANSI та ISO SQL, а не лише SQL Server.)