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