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
1. Alle Tags müssen ein entsprechendes End-Tag hab...
Was ist Vite? (Es ist ein neues Spielzeug im Fron...
Inhaltsverzeichnis 1. Zahlen in JavaScript 2. Mat...
Inhaltsverzeichnis 1.1. MySQL-Binlog aktivieren 1...
Inhaltsverzeichnis 1. MySQL-Architektur 2. Netzwe...
Verwenden Sie die Vue-Cropper-Komponente, um Avat...
React-Native-Installationsprozess 1.npx react-nat...
Ich habe im ersten Halbjahr des letzten Jahres an...
Inhaltsverzeichnis 1. Gebrauchsanweisung 2. Vorbe...
MySQL Lock-Übersicht Im Vergleich zu anderen Date...
Finden Sie das Problem Wenn wir den Inhalt in ein...
Vorwort In unserer täglichen Arbeit müssen wir hä...
1. Einleitung Ich habe vor Kurzem die Prinzipien ...
Inhaltsverzeichnis Überblick Was ist Lazy Loading...
Vorwort Zu den logischen Urteilsaussagen, die wir...