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