Middle
Koje vrste JOIN postoje?
sobes.tech АИ
Одговор од АИ
U SQL-u postoji nekoliko osnovnih vrsta JOIN-ova koji omogućavaju spajanje redova iz dve ili više tabela na osnovu određenog uslova:
- INNER JOIN — vraća samo one redove koji imaju podudaranja u obe tabele.
- LEFT JOIN (LEFT OUTER JOIN) — vraća sve redove iz leve tabele i odgovarajuće redove iz desne; ako nema podudaranja, polja sa desne strane će biti NULL.
- RIGHT JOIN (RIGHT OUTER JOIN) — slično kao LEFT JOIN, ali vraća sve redove iz desne tabele i odgovarajuće iz leve.
- FULL JOIN (FULL OUTER JOIN) — vraća sve redove iz obe tabele, gde nema podudaranja, polja će biti NULL.
- CROSS JOIN — kartezijev proizvod dve tabele, vraća sve moguće kombinacije redova.
Primer INNER JOIN:
SELECT users.name, orders.id
FROM users
INNER JOIN orders ON users.id = orders.user_id;