Sobes.tech
Junior

Aké typy operátorov spojenia (JOIN) existujú v SQL?

sobes.tech AI

Odpoveď od AI

  • INNER JOIN (alebo len JOIN): Vrne zapise, ki imajo ujemajoče se vrednosti v obeh združenih tabelah.
  • LEFT JOIN (ali LEFT OUTER JOIN): Vrne vse zapise iz leve tabele in ujemajoče se zapise iz desne tabele. Če ujemanje ni, se vrnejo NULL vrednosti za stolpce desne tabele.
  • RIGHT JOIN (ali RIGHT OUTER JOIN): Vrne vse zapise iz desne tabele in ujemajoče se zapise iz leve tabele. Če ujemanje ni, se vrnejo NULL vrednosti za stolpce leve tabele.
  • FULL JOIN (ali FULL OUTER JOIN): Vrne vse zapise, če obstaja ujemanje v levi ali desni tabeli. Če ujemanje ni, se vrnejo NULL vrednosti za stolpce brez ujemanja.
  • CROSS JOIN: Vrne kartezijski produkt vrstic iz združenih tabel. Vsaka vrstica prve tabele se kombinira z vsako vrstico druge tabele. Ni potrebe po ON pogojih.
  • SELF JOIN: Je združevanje tabele sama s seboj. Zahteva uporabo aliasov za razlikovanje stolpcev iz različnih "kopij" tabele.

Primer kode za INNER JOIN:

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