So soll die Ausgabe aussehen:
%Vor%Folgendes habe ich bekommen:
%Vor%Ich kann nicht finden, warum das Managerfeld leer ist.
Hier ist die Tabelle:
%Vor%14 Zeilen ausgewählt.
Vielleicht denkt Ihre Unterabfrage (SELECT ename FROM EMP WHERE empno = mgr)
, geben Sie mir die Mitarbeiterdatensätze, die ihre eigenen Manager sind! (d. h. wo das Empno einer Zeile dasselbe ist wie das mgr der selben Zeile.)
Haben Sie vielleicht in Betracht gezogen, dies neu zu schreiben, um einen inneren (Selbst-) Join zu verwenden? (Ich frage, weil ich nicht einmal sicher bin, ob das Folgende funktioniert oder nicht.)
%Vor%Es gibt keine Datensätze in EMP, die diese Kriterien erfüllen.
Sie müssen sich selbst verbinden, um diese Beziehung zu erhalten.
%Vor%BEARBEITEN:
In der Antwort, die Sie ausgewählt haben, wird Ihr Präsident nicht aufgeführt, da es sich um einen inneren Join handelt. Ich denke, du wirst zurück sein, wenn du feststellst, dass deine Ausgabe nicht das ist, was deine (vermutlich) Hausaufgabe erfordert. Hier ist der eigentliche Testfall:
%Vor%Der Unterschied besteht darin, dass ein äußerer Join alle Zeilen zurückgibt. Ein innerer Join erzeugt Folgendes:
%Vor%VERSUCH DIESES
%Vor%In der Unterabfrage verwenden Sie self join