VorwortHinweis: Die Testdatenbankversion ist MySQL 8.0 Wenn Sie Tabellen erstellen und Daten unter dem Benutzer „Scott“ eingeben müssen, finden Sie weitere Informationen unter: Scott erstellt Tabellen und gibt Daten ein SQL-Skript 1. NachfrageSuchen Sie alle Mitarbeiter, die direkt und indirekt für JONES arbeiten (d. h. Untergebene der Untergebenen von JONES). Die Liste der unter JONES beschäftigten Mitarbeiter lautet wie folgt: ±------±-----+ | E-Mail | Stufe | ±------±-----+ | JONES | 1 | | SCOTT | 2 | | FORD | 2 | | ADAMS | 3 | | SCHMIED | 3 | ±------±-----+ 2. LösungDie Möglichkeit, ganz nach oben oder unten in einer Zahl zu gelangen, ist sehr nützlich. Für diese Lösung ist keine spezielle Formatierung erforderlich. Das Ziel besteht lediglich darin, alle dem Mitarbeiter JONES unterstellten Mitarbeiter zurückzuholen, wozu auch JONES selbst gehört. Diese Art von Abfrage demonstriert die Nützlichkeit rekursiver SQL-Erweiterungen wie „Connect By“ von Oracle und der „Without“-Klausel von SQL Server/DB 2/MySQL 8.0. mit rekursivem emp2(ename,empno,lvl) als ( SELECT ename,empno,1 Ebene von emp wobei ename = 'JONES' Gewerkschaft ALLE wähle e1.ename,e1.empno,lvl + 1 von emp e1,emp2 e2 wobei e1.mgr = e2.empno ) wähle ename,lvl aus emp2 Testprotokoll: mysql> mit rekursivem emp2(ename,empno,lvl) als -> ( -> WÄHLEN Sie ename, empno, 1 Ebene -> von emp -> wobei ename = 'JONES' -> Vereinigung ALLE -> wähle e1.ename,e1.empno,lvl + 1 -> von emp e1,emp2 e2 -> wobei e1.mgr = e2.empno -> ) -> wähle ename,lvl aus emp2; +----------+------+ | E-Mail | Stufe | +----------+------+ | JONES | 1 | | SCOTT | 2 | | FORD | 2 | | ADAMS | 3 | | SCHMIED | 3 | +----------+------+ 5 Zeilen im Satz (0,01 Sek.) ZusammenfassenDies ist das Ende dieses Artikels zum Suchen aller untergeordneten Zeilen für eine bestimmte übergeordnete Zeile in MySQL. Weitere Informationen zum Suchen aller untergeordneten Zeilen für eine bestimmte übergeordnete Zeile in MySQL finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Beispiel für die Installation und Bereitstellung von Docker unter Linux
Inhaltsverzeichnis 1. Einführung in Compose 2. Co...
Dieser Artikel beschreibt anhand eines Beispiels,...
11. Verwenden Sie JavaScript, um Seiteneffekte zu...
Docker bietet mehrere Netzwerke wie Bridge, Host,...
Durchscheinender Rand Ergebnis: Implementierungsc...
Szenario Eine aktuelle Anforderung ist eine h5-Se...
Heute werden wir Origami-Flugzeuge basteln (die A...
Bei der Verwendung von Nginx als Reverse-Proxy fü...
Inhaltsverzeichnis Vorwort Error-Objekt werfen ve...
Funktionen zu Null in MySql IFNULL ISNULL NULLIF ...
Die EXPLAIN-Anweisung wird im MySQL-Abfrageanweis...
Inhaltsverzeichnis Einführung in Anaconda 1. Heru...
Als eines der am häufigsten verwendeten und wicht...
Das spezifische upgrade -Skript lautet wie folgt:...
MySQL ist eine sehr leistungsfähige relationale D...