Junior — Middle
Wat is het verschil tussen een INNER JOIN en een RIGHT OUTER JOIN in SQL?
sobes.tech AI
Antwoord van AI
In SQL verschillen INNER JOIN en RIGHT OUTER JOIN in welke rijen uit de tabellen worden opgenomen in het resultaat.
-
INNER JOIN retourneert alleen de rijen die overeenkomsten hebben in beide tabellen volgens de join-voorwaarde.
-
RIGHT OUTER JOIN retourneert alle rijen uit de rechtertabel en de overeenkomstige rijen uit de linkertabel. Als er geen overeenkomst is voor een rij uit de rechtertabel in de linkertabel, worden de velden van de linkertabel op NULL gezet.
Voorbeeld:
SELECT * FROM A INNER JOIN B ON A.id = B.a_id;
-- Retourneert alleen de rijen waar A.id overeenkomt met B.a_id
SELECT * FROM A RIGHT OUTER JOIN B ON A.id = B.a_id;
-- Retourneert alle rijen uit B, zelfs als er geen overeenkomst is in A