SQL SELF JOIN приєднує таблицю до себе та дозволяє порівнювати рядки в одній таблиці. SQL CROSS JOIN створює таблицю результатів, що містить парну комбінацію кожного рядка першої таблиці з кожним рядком другої таблиці.
Внутрішнє з’єднання або ліве з’єднання використовуються для самостійного з’єднання, щоб уникнути помилок. 2. Перехресне з'єднання: Перехресне з’єднання дозволяє нам об’єднати кожен рядок обох таблиць.
Коли використовувати CROSS JOIN? Використовується запит CROSS JOIN у SQL для створення всіх комбінацій записів у двох таблицях. Наприклад, у вас є два стовпці: розмір і колір, і вам потрібен набір результатів для відображення всіх можливих парних комбінацій цих стовпців — ось тут стане в нагоді CROSS JOIN.
– Результат може містити велику кількість рядків, особливо для таблиць із великою кількістю записів. Підсумовуючи, природне з'єднання базується на загальних назвах стовпців і автоматично їх збігає, тоді як перехресне з'єднання створює всі можливі комбінації рядків із двох таблиць.
Природні об’єднання автоматично об’єднують таблиці на основі імен стовпців, тоді як внутрішні об’єднання вимагають явного вказівки об’єднаних стовпців у реченні ON або USING. Природне об’єднання повертає лише один екземпляр спільного стовпця об’єднання, тоді як внутрішнє об’єднання повертає повторювані стовпці об’єднання з обох таблиць.
Перехресне з’єднання вважається дуже дорогим оператором з точки зору використання даних, оскільки він повертає добуток таблиці, що з’єднується. Якщо перша таблиця містить 100 рядків, а друга — 1000 рядків, отриманий запит на перехресне з’єднання поверне 100 x 1000 рядків, тобто 100 000 рядків.