moin,
Verstehe ich das richtig, daß hier nur im inneren und innersten Teil eine DB-Abfrage passiert? Der dritte SELECT außen ist dann nur noch so etwas wie eine schnelle Zusammenfassung, die kaum Performance benötigt, oder braucht die dreifache Verschachtelung von SELECTs doch recht viel Rechenzeit? (Kann ich mir zwar eigentlich nicht vorstellen, aber ich habe keinen Plan, wie so eine DB 'tickt').
grundsätzlich solltest du deine datenbank befragen, wie der ausführungsplan aussieht. das kann je nach dbms und version, vorhandene indizies, containts, dateninhalte, etc sehr anders aussehen, sprich die faktoren für einen ausführungsplan sind manigfaltig. du machst einen denkfehler, das dbms führt die abfrage nicht immer so aus, wie du sie schreibst. sprich selbst in der ersten scheibweise deiner abfrage, kann es sein, dass die unterabfrage nur einmal ausgeführt wird, obwohl sie zweimal dort steht. dbms merken sich unter anderen unterabfragen vom egebnis her, wenn sie nicht korrelieren, sprich wennn das ergebnis unabhängig ist. also wenn du auf der sicheren seite sein willst, dann schaue dir immer den ausführungsplan aus und der kann sich im laufe der zeit auch mal verändern.....
Ilja