Die Anwendung des Outer Joins wird in diesem Tutorium am Beispiel einer Parlamentsdatenbank betrachtet. Die Daten enthalten alle Mitglieder des Schottischen Parlamentes (MSP) des Jahres 1999. Die meisten MSPs gehören einer Partei (party) an. Einige Parteien haben einen Führer, der MSP ist. Es gibt zwei Tabellen:
Man könnte annehmen, daß der Ausdruck party=NULL auch funktioniert. Das tut er nicht, da NULL sich "fortpflanzt". Jeder normale Ausdruck, der NULL enthält, ist selbst NULL. So sind z.B. die Werte der Ausdrücke 2+NULL und party || NULL und NULL=NULL wiederum NULL.
Der NULL-Wert verursacht keinen Typfehler, aber er "steckt alles mit NULL an". Solch ein Element wird in der Typentheorie auch der Bottom Type genannt.
Results
1b.
Erstelle eine Liste aller Parteien und deren Führer (leader).
Results
1c.
Ermittle die Partei und den Führer für die Parteien, die einen Führer haben.
Results
1d.
Zeige alle Parteien, die mindestens einen MSP haben.