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.