Right Join

De Right Join wordt gebruikt om deze gegevens uit een tabel te halen, welke in de rechter (tweedgenoemde, dus in dit geval “movies”) tabel voorkomen en waar mogelijk gekoppeld aan de linker tabel. Indien een waarde uit de rechter tabel niet voorkomt in de rechtertabel wordt deze waarde uit de rechter tabel weergegeven, en in plaats van de waarde uit de kolom uit de linker tabel wordt dan de waarde “NULL” geretourneerd.

De Right Join is eigenlijk de omgekeerde versie van de Left Join. In onderstaande voorbeeld heb ik de tabellen “movie_actors” en “movies” in de query omgewisseld van positie.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
SELECT
   m.id,
   m.title,
   ma.actor_id
FROM
   movie_actors AS ma
RIGHT JOIN
   movies AS m
ON
   m.id = ma.movie_id


Het resultaat is dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
1    Eduard Schaarhand        1
1    Eduard Schaarhand        3
2    Tombe rijder            4
2    Tombe rijder            1
3    Zeven jaar in de bergen        3
3    Zeven jaar in de bergen        2
4    Caribische piraten        [i]NULL[/i]


Zoals je ziet komt het resultaat overeen met de Left Join, die in hoofdstuk 4 aan bod kwam. Dit is alleen omdat de tabelnamen nu zijn omgewisseld in de query, zodat duidelijk is hoe een Right Join werkt. Normaal gesproken krijg je dus een heel ander resultaat, omdat je dan van de Left Join een Right Join maakt, zonder dat je de tabellen van positie wisselt.

Hieronder is schematisch aangegeven welke gegevens met de “Gewone Right Join” worden geselecteerd.

« Lees de omschrijving en reacties

Inhoudsopgave

  1. Inleiding
  2. Tabelopbouw
  3. Inner Join
  4. Left Join
  5. Left Join (IS NULL)
  6. Right Join
  7. Right Join (IS NULL)
  8. Outer Join
  9. Outer Join (IS NULL)
  10. Multiple Joins
  11. Tabel met zichzelf Joinen
  12. Tot slot

PHP tutorial opties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.