O'Reilly logo

SQL von Kopf bis Fuß by Lynn Beighly

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

10.11. Wir brauchen einen Self-Join

In der »Spitzen Sie Ihren Bleistift«-Übung, die Sie gerade gemacht haben, hatten Sie zweimal die gleiche Tabelle. Aber in einer normalisierten Datenbank gäbe es niemals zwei Kopien derselben Tabelle. Stattdessen können wir einen Self-Join einsetzen, um zwei Tabellen zu simulieren.

Betrachten Sie die folgende Abfrage, die mit der »Spitzenlösung« fast identisch ist, aber einen offensichtlichen Unterschied aufweist.

clown_info

idnamechef_id
1Elsie3
2Pip5
3Kuschel10
4August3
5Klarabella10
6Schnecke3
7Zippo3
8Baby5
9Bonzo5
10Schlumpf10
SELECT c1.name, c2.name AS chef
				FROM clown_info c1
				INNER JOIN clown_info c2
				ON c1.chef_id = c2.id;

Wir verwenden die Tabelle clown_info zweimal. Sie erhält die Aliase c1 (über den wir die ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required