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 Hintergrund Lösung 1: Alte Dat...
1. Manuelles Erstellen und Hinzufügen der Datei m...
Ich habe kürzlich mit der Remote-Entwicklungsfunk...
Inhaltsverzeichnis Überblick 1. So animieren Sie ...
Inhaltsverzeichnis Einführung So stellen Sie eine...
Wenn Mysql zwei Tabellen verknüpft, wird eine Feh...
Drei Wissenspunkte: 1. CSS-Nachkommenselektor htt...
In diesem Artikel finden Sie eine Sammlung von Ja...
In Vue können wir lokale Komponenten selbst defin...
1. Was nützt eine langsame Abfrage? Es kann alle ...
Konfigurieren Sie die Webseitenkomprimierung, um ...
Viele Freunde haben in Foren und Nachrichtenberei...
Inhaltsverzeichnis 1. Grundlegende Umgebungskonfi...
Vorwort In vielen MySQL-Test-Szenarien müssen ein...
1) Prozess 2) FSImage und Bearbeitungen Nodenode ...