Inner Join

De inner Join wordt gebruikt om deze gegevens uit een tabel te halen, welke in beide tabellen voorkomen. De tabellen worden aan elkaar gekoppeld op een bepaalde kolom. Alleen wanneer een waarde in de kolom in tabel a en in tabel b voorkomt, worden deze geselecteerd.

Aan de hand van de in hoofdstuk 2 behandelde tabelstructuur worden in onderstaande query alle films opgehaald aan welke ook een acteur is gekoppeld. Omdat voor het ophalen van een acteur bij een bepaalde film meer dan 1 tabel nodig is, worden hier alleen de films opgehaald die ook voorkomen in de movie_actor koppeltabel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
SELECT
   m.id,
   m.title
FROM
   movies AS m
INNER 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
1    Eduard Schaarhand
1    Eduard Schaarhand
2    Tombe rijder
2    Tombe rijder
3    Zeven jaar in de bergen
3    Zeven jaar in de bergen


Zoals je ziet komt de film met id = 4 niet voor in de resultaten. Deze wordt niet weergegeven, omdat deze (door de koppeling die ook met de JOIN wordt gelegd) niet in beide tabellen voorkomt. Hieronder is schematisch aangegeven welke gegevens met de INNER 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.