Left Join (IS NULL)

Je zult wel denken (op de titel afgaande) wat hier nu weer mee bedoeld wordt. Nou, dat zal ik je uitleggen. In sommige situaties is het wenselijk om alleen de gegevens die nog niet zijn gekoppeld op te halen. Daarvoor gebruik je “WHERE tweede_tabel.key IS NULL”, wat er in SQL code zo uit ziet:

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

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


Zoals je ziet wordt nu alleen de film opgehaald die nog niet voorkomt in de koppeltabel.
Hieronder is schematisch aangegeven welke gegevens met de “Left Join: IS 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.