8.18. Der Inner-Join im Einsatz: der Nicht-Equi-Join
Der Nicht-Equi-Join liefert alle Zeilen, die nicht gleich sind. Betrachten Sie wieder die Tabellen jungen und spielzeuge. Indem wir einen Nicht-Equi-Join einsetzen, können wir genau sehen, welches Spielzeug die einzelnen Jungen nicht haben (was nützlich sein könnte, wenn sie Geburtstag haben).
SELECT jungen.junge, spielzeuge.spielzeug FROM jungen INNER JOIN spielzeuge ON jungen.spielzeug_id <> spielzeuge.spielzeug_id ORDER BY jungen.junge;
Nicht gleich. Das ist der »Nicht-Equi«-Teil des Joins.
Durch die Sortierung werden unsere Ergebnisse besser lesbar.
jungen
junge_id | junge | spielzeug_id |
---|---|---|
1 | David | 3 |
2 | Lukas | 5 |
3 | Marlon | 2 |
4 | Frederic | 1 |
pielzeuge
spielzeug_id | spielzeug |
---|---|
1 | Gameboy |
2 | Modellflugzeug |
3 | Pfeil und Bogen |
4 |
Get SQL von Kopf bis Fuß now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.