Junior
Koja je razlika između LEFT JOIN i RIGHT JOIN?
sobes.tech АИ
Одговор од АИ
LEFT JOIN izabira sve redove iz levog tabele i odgovarajuće redove iz desnog. Ako nema podudaranja u desnoj tabeli, kolone desne tabele će imati vrednost NULL.
RIGHT JOIN izabira sve redove iz desne tabele i odgovarajuće redove iz leve. Ako nema podudaranja u levoj tabeli, kolone leve tabele će imati vrednost NULL.
U suštini, RIGHT JOIN je ogledalo LEFT JOIN. Rezultat RIGHT JOIN (tabela A JOIN tabela B) je identičan rezultatu LEFT JOIN (tabela B JOIN tabela A) sa zamenjenim kolonama.
SQL primer:
-- LEFT JOIN
SELECT *
FROM TabelaA
LEFT JOIN TabelaB ON TabelaA.id = TabelaB.id;
-- RIGHT JOIN
SELECT *
FROM TabelaA
RIGHT JOIN TabelaB ON TabelaA.id = TabelaB.id;
Vizualizacija:
| Tip JOIN | Uključeni redovi iz leve tabele | Uključeni redovi iz desne tabele |
|---|---|---|
| LEFT JOIN | Sve | Odgovarajuće (ili NULL) |
| RIGHT JOIN | Odgovarajuće (ili NULL) | Sve |