Hallo ich wuerde mich freuen, wenn mir jemand folgendes
erklaeren koennte:
die lösung einer abfrage mittels eines subselects sieht so aus:
ich will alle personen finden, die in keinem projekt mit mehr
als 40% ihrer eigenen arbeitszeit beteiligt sind:
select name
from angest
where 40>all
(select proz_arb
from ang_pro
where ang_pro.angnr=angest.angnr)
Das subquerie liefert augenscheinlich alle tupel aus der tabelle ang_pro, die die gleiche angnr haben, wie die, in der tabelle angest und projeziert die tupel auf deren proz_arb werte.
Ja und?...
was passiert dann damit, jetzt habe ich eine einspaltige
tabelle mit allen proz_arb werten und kann diese werte
daraufhin ueberprüfen, ob sie alle kleiner als 40 sind...
gehen wir einmal davon aus, wir haben so einen angestellten,
woher "weiss nun" die auessere abfrage, welchem namen
aus angest sie diesen werten nun zuordnen soll?
wo ist der join? warum klappt diese abfrage?
Kann das jemand nachvollziehen?
Gruss
Jan
erklaeren koennte:
die lösung einer abfrage mittels eines subselects sieht so aus:
ich will alle personen finden, die in keinem projekt mit mehr
als 40% ihrer eigenen arbeitszeit beteiligt sind:
select name
from angest
where 40>all
(select proz_arb
from ang_pro
where ang_pro.angnr=angest.angnr)
Das subquerie liefert augenscheinlich alle tupel aus der tabelle ang_pro, die die gleiche angnr haben, wie die, in der tabelle angest und projeziert die tupel auf deren proz_arb werte.
Ja und?...
was passiert dann damit, jetzt habe ich eine einspaltige
tabelle mit allen proz_arb werten und kann diese werte
daraufhin ueberprüfen, ob sie alle kleiner als 40 sind...
gehen wir einmal davon aus, wir haben so einen angestellten,
woher "weiss nun" die auessere abfrage, welchem namen
aus angest sie diesen werten nun zuordnen soll?
wo ist der join? warum klappt diese abfrage?
Kann das jemand nachvollziehen?
Gruss
Jan
Comment