Sobes.tech
Middle

Čime se razlikuje LEFT JOIN od INNER JOIN?

sobes.tech АИ

Одговор од АИ

LEFT JOIN i INNER JOIN su tipovi spajanja tabela u SQL-u, koji se razlikuju po načinu izbora redova:

  • INNER JOIN vraća samo one redove koji imaju podudaranja u obe tabele prema uslovu spajanja.
  • LEFT JOIN vraća sve redove iz leve tabele i odgovarajuće redove iz desne. Ako nema podudaranja, kolone desne tabele će biti NULL.

Primer:

SELECT a.id, b.value
FROM table_a a
INNER JOIN table_b b ON a.id = b.a_id;

SELECT a.id, b.value
FROM table_a a
LEFT JOIN table_b b ON a.id = b.a_id;

U prvom slučaju, prikazaće se samo oni zapisi koji imaju podudaranja u obe tabele. U drugom, svi zapisi iz table_a, čak i ako nemaju odgovarajuće zapise u table_b.