10.22. Ein Self-Join als Unterabfrage
Nachdem Sie gesehen haben, wie man eine Unterabfrage in einen Join umwandeln kann, wollen wir uns jetzt anschauen, wie man einen Self-Join in eine Unterabfrage transferiert.
Erinnern Sie sich an die chef_id für Clowns, die wir unserer Tabelle clown_info hinzugefügt haben? Hier ist der Self-Join, den wir auf den beiden clown_info-Instanzen c1 und c2 verwendet haben.
Gibt an, welcher Clown der Chef dieses Clowns ist.
clown_info
id | name | chef_id |
---|---|---|
1 | Elsie | 3 |
2 | Pip | 5 |
3 | Kuschel | 10 |
4 | August | 3 |
5 | Klarabella | 10 |
6 | Schnecke | 3 |
7 | Zippo | 3 |
8 | Baby | 5 |
9 | Bonzo | 5 |
10 | Schlumpf | 10 |
Vorher
SELECT c1.name, c2.name AS chef FROM clown_info c1 INNER JOIN clown_info c2 ON c1.chef_id = c2.id;
Die erste Instanz von clown_info.
Die zweite Instanz von clown_info.
Nachher
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.