SQL RIGHT JOIN-nyckelord

  • RIGHT JOIN-nyckelns värde kommer att returnera alla rader från höger tabell (Orders), även om det inte finns några matchande rader i vänster tabell (Persons). Föregående sida
  • Nästa sida SQL Full Join

SQL RIGHT JOIN-nyckelord

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 SELECT
column_name(s) FROM
table_name1 RIGHT JOIN
table_name2 ONtable_name1.column_name=

table_name2.column_nameKommentar:

I vissa databaser kallas RIGHT JOIN för RIGHT OUTER JOIN.

Original tabell (används i exempelna):

Id_O Resultatset: LastName "Persons"-tabellen: Address
4 22456 Adams City Oxford Street
Id_P London Bush George Fifth Avenue
2 77895 Carter New York Changan Street

Beijing

"Orders"-tabellen: FirstName Id_O
4 24562 2
Id_P Thomas 2
2 OrderNo 4
3 John 4
1 44678 5

65

Exempel på höger join (RIGHT JOIN)

Nu vill vi lista alla order samt de personer som har beställt dem - om det finns några.

Du kan använda följande SELECT-sats:
SELECT Persons.LastName, Persons.FirstName, Orders.OrderNo
FROM Persons
RIGHT JOIN Orders
ON Persons.Id_P=Orders.Id_P

ORDER BY Persons.LastName

Resultatset: LastName FirstName
22456 Adams OrderNo
22456 Adams John
77895 Carter 24562
77895 Carter Thomas
    44678

34764

  • RIGHT JOIN-nyckelns värde kommer att returnera alla rader från höger tabell (Orders), även om det inte finns några matchande rader i vänster tabell (Persons). Föregående sida
  • Nästa sida SQL Full Join