Sobes.tech
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;