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