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

idnamechef_id
1Elsie3
2Pip5
3Kuschel10
4August3
5Klarabella10
6Schnecke3
7Zippo3
8Baby5
9Bonzo5
10Schlumpf10

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.