Sobes.tech
Junior — Middle

Можеш ли да набројиш главне врсте спојева табела у SQL и да објасниш њихову употребу?

sobes.tech АИ

Одговор од АИ

Основне врсте спојева (JOIN) у SQL-у:

  • INNER JOIN — враћа само оне записе који се поклапају по услову споја у обе табеле.
  • LEFT JOIN (LEFT OUTER JOIN) — враћа све записе из леве табеле и одговарајуће из десне; ако нема поклапања, вредности у десној табели ће бити NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — обрнуто, враћа све записе из десне табеле и одговарајуће из леве.
  • FULL JOIN (FULL OUTER JOIN) — враћа све записе из обе табеле, поклапајуће и непоклапајуће, са NULL тамо где нема поклапања.
  • CROSS JOIN — картезијски производ две табеле, враћа све могуће комбинације редова.

Пример коришћења INNER JOIN:

SELECT employees.name, departments.name
FROM employees
INNER JOIN departments ON employees.department_id = departments.id;

Овде се бирају имена запослених и називи њихових одељења, само за оне запослене који имају одговарајуће одељење.