SQL RIGHT JOIN Keyword

SQL RIGHT JOIN Keyword

RIGHT JOIN keyword returns all rows from the right table (table_name2), even if there are no matching rows in the left table (table_name1).

RIGHT JOIN keyword syntax

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2
ON table_name1.column_name=table_name2.column_name

Opmerking:In sommige databases wordt RIGHT JOIN ook genoemd RIGHT OUTER JOIN.

Oorspronkelijke tabel (gebruikt in voorbeelden):

"Persons" tabel:

Id_P LastName FirstName Adres Stad
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Changan Street Beijing

"Orders" tabel:

Id_O OrderNo Id_P
1 77895 3
2 44678 3
3 22456 1
4 24562 1
5 34764 65

Rechtse koppeling (RIGHT JOIN) voorbeeld

Nu willen we alle bestellingen en de mensen die ze hebben besteld, als ze er zijn, opsommen.

U kunt de volgende SELECT-statement gebruiken:

SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P
ORDER BY Persons.LastName

Resultaten:

LastName FirstName OrderNo
Adams John 22456
Adams John 24562
Carter Thomas 77895
Carter Thomas 44678
    34764

De RIGHT JOIN-sleutel geeft alle rijen terug van de rechter tabel (Orders), zelfs als er geen overeenkomende rijen zijn in de linker tabel (Persons).