Left Join

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

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
   movies AS m
LEFT JOIN
   movie_actors AS ma
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 de film met id = 4 nu wel voor in de resultaten. De waarde van de actor_id uit de movie_actor tabel wordt bij deze film weergegeven als NULL. Dit omdat de film niet voorkomt in de koppeltabel waarbij de film aan een acteur gekoppeld wordt. Zo krijg je toch alle films terug, en waar mogelijk ook de bijbehorende actor_id.
Hieronder is schematisch aangegeven welke gegevens met de “Gewone Left 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.