Sobes.tech
Junior

Koje vrste operatora spajanja (JOIN) postoje u SQL?

sobes.tech АИ

Одговор од АИ

  • INNER JOIN (или просто JOIN): Враћа записе који имају одговарајуће вредности у обе повезане табеле.
  • LEFT JOIN (или LEFT OUTER JOIN): Враћа све записе из леве табеле и одговарајуће записе из десне табеле. Ако нема одговарајућих, враћа NULL вредности за колоне десне табеле.
  • RIGHT JOIN (или RIGHT OUTER JOIN): Враћа све записе из десне табеле и одговарајуће записе из леве табеле. Ако нема одговарајућих, враћа NULL вредности за колоне леве табеле.
  • FULL JOIN (или FULL OUTER JOIN): Враћа све записе када постоји одговарање у левој или десној табели. Ако нема одговарања, враћа NULL вредности за оне колоне без одговарања.
  • CROSS JOIN: Враћа картезијански производ редова из повезаних табела. Сваки ред прве табеле се комбинује са сваким редом друге табеле. Нема потребе за условом ON.
  • SELF JOIN: Је спајање табеле са самим собом. Захтева коришћење псевдонима за разликовање колона из различитих "копија" табеле.

Пример кода за INNER JOIN:

SELECT col1, col2
FROM table1
INNER JOIN table2 ON table1.common_col = table2.common_col;