yo,
Nö, entweder meinst du was anderes als ich oder hast hier einen Denkfehler. SELECT COUNT(*) FROM tabelle; liefert immer einen Ergebnisdatensatz. Darin steht entweder eine wunderschöne Integer-0 (leere Tabelle) oder eine andere natürliche Zahl.
aber nicht in abhängigkeit von einem JOIN. der COUNT alleine für sich betrachtet liefert immer ein ergebnis. dann ist er aber auch unabhängig davon, ob nun ein join gebildet wird oder nicht. willst du den COUNT aber zusammen mit den SELFJOIN haben oder aber den COUNT in einer unterabfrage, dann läuft das ins leere. bei der unterabfrage ist es ja das gleiche, sie würde immer ein ergebnis liefern, wenn sie das dbms doch nur mal zur ausführung bringen würde. das es aber keine ergebnismenge gibt, macht es genau das nicht.
Ilja