Forum: Datenbanken
by TBx,
21. Jul 2009
Hallo Frederic,
enthält Deine Tabelle tatsächlich nur diese Daten:
select persnr from assistenten a where not exists (select persnr from assistenten s WHERE s.persnr >a.boss) findet nun für die beiden letzten Datensätze keinen Datensatz, bei dem die Persnr > der bossnr (5555) ist. Also gibt es ein Ergebnis.
Dieses entspräche in dieser Abfrage zufällig dem richtigen Ergebnis.
Fügst...
Forum: Datenbanken
by TBx,
21. Jul 2009
Hier mal die beiden Versionen im Vergleich:
select persnr from assistenten a where not exists (select persnr from assistenten s WHERE s.persnr >a.boss)
select a1.* from ass a1
where not exists
(select a2.assnr from ass a2
where (a2.assnr>=a2.bossnr) and
(a2.bossnr=a1.bossnr))