Outer Join (IS NULL)

Net als met de Left en Right Join kan je ook met de Outer Join alleen de gegevens selecteren die niet in beide tabellen voorkomen. Het werkt op ongeveer dezelfde manier, alleen moet je in de WHERE niet 1 kolom uit een tabel controleren, maar kolommen uit beide tabellen.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
SELECT
   m.id,
   m.title,
   ma.actor_id
FROM
   movie_actors AS ma
FULL OUTER JOIN
   movies AS m
ON
   m.id = ma.movie_id
WHERE
   m.id IS NULL
OR
   ma.movie_id IS NULL


Het resultaat is dan:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
4    Caribische piraten        [i]NULL[/i]
NULL    NULL                5           (fictief!!!)


Omdat het hier een koppeling met een koppeltabel betreft zal een filmtitel nooit “NULL” zijn. Ik denk dat je uit het resultaat (let op, de laatste rij is fictief) wel kan zien wat er precies gebeurt.

Hieronder is schematisch aangegeven welke gegevens met de “Outer Join: NOT NULL” 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.