Щоб виконати SELF JOIN у SQL, LEFT або INNER JOIN зазвичай використовується.20 квітня 2020 р
Самоприєднання є тип запиту JOIN, який використовується для порівняння рядків в одній таблиці. На відміну від інших запитів SQL JOIN, які об’єднують дві або більше таблиць, самооб’єднання приєднує таблицю до себе. Щоб використовувати самооб’єднання, таблиця повинна мати стовпець унікального ідентифікатора, батьківський стовпець і дочірній стовпець.
Підзапити та загальні табличні вирази (CTE) можна використовувати як альтернативу самооб’єднанням.
ВНУТРІШНЄ ОБ’ЄДНАННЯ (також відоме як JOIN) — це об’єднання двох або більше таблиць, яке повертає рядки, які задовольняють дану умову об’єднання. SELF JOIN — це ОБ’ЄДНАННЯ таблиці до самої себе, яке повертає рядки з таблиці, які задовольняють дану умову об’єднання.
SQL SELF JOIN приєднує таблицю до себе та дозволяє порівнювати рядки в одній таблиці. SQL CROSS JOIN створює таблицю результатів, що містить парну комбінацію кожного рядка першої таблиці з кожним рядком другої таблиці.
Основна відмінність між Self Join і Equi Join полягає в тому, що У Self Join ми приєднуємо одну таблицю до себе, а не дві таблиці. І Self Join, і Equi Join є типами INNER Join у SQL, але між ними є тонка різниця. Будь-яке ВНУТРІШНЄ об’єднання з рівним предикатом об’єднання відоме як Equi Join.