Sobes.tech
Middle+

Koji JOIN se koristi po defaultu kada napišete samo JOIN? Koje vrste JOIN-ova postoje?

sobes.tech АИ

Одговор од АИ

Podrazumevano, kada jednostavno napišete JOIN u SQL-u, koristi se INNER JOIN. Vraća samo one redove koji imaju podudaranja u obe tabele prema uslovu spajanja.

Glavne vrste JOIN:

  • INNER JOIN — vraća redove sa podudarnim vrednostima u obe tabele.
  • LEFT JOIN (LEFT OUTER JOIN) — vraća sve redove iz leve tabele i odgovarajuće iz desne, ako nema podudaranja, u desnoj će biti NULL.
  • RIGHT JOIN (RIGHT OUTER JOIN) — slično kao LEFT JOIN, ali vraća sve redove iz desne tabele.
  • FULL JOIN (FULL OUTER JOIN) — vraća sve redove iz obe tabele, gde nema podudaranja, biće NULL.
  • CROSS JOIN — kartezijev proizvod dve tabele, vraća sve moguće kombinacije redova.

Primer INNER JOIN:

SELECT users.name, orders.id
FROM users
JOIN orders ON users.id = orders.user_id;