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;