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;