Daniela Koller: Join

Beitrag lesen

Hi Sven

Was kommt raus? Doch nur eine Liste von Buchstaben, welche in der Distinct-Spalte enthalten sind.

Wenn du mit WHERE arbeitest, muß das Feld, welches abgefragt werden soll, auch dann vorhanden sein, wenn du kein WHERE benutzt. Da du aber nur eine Spalte selektierst, und die nicht LKZ heißt, kannst du logischerweise die Spalte LKZ nicht abfragen.

ehm, hä? das trifft für Having zu, aber doch nicht für Where, Where arbeitet
ja nicht mit dem Resultset.

Du hast dank "DISTINCT" übrigens noch ein anderes Problem, nämlich das der Vermischung. DISTINCT faßt ja alle Spalten gleichen Inhalts zu einem Eintrag zusammen. Was passiert, wenn du zwei Spalten hast, die per Distinct zusammenfallen, deren LKZ aber unterschiedlich ist? Da du lediglich den ersten, großgemachten Buchstaben per DISTINCT zusammenfaßt, gibts ja nur 26 Ergebniszeilen, aber sicherlich mehr als 26 Einträge mit unterschiedlichen LKZ. Du hast also das Problem, daß deine LKZ durchaus falsch sind bzw. nicht so ganz richtig.

Das Distinct wirkt erst auf dem Resultset, deswegen ist es ja "böse" also
aufwändig. Die Where-Clause wirkt bereits viel früher, das Problem gäbe
es wenn er Group By verwenden würde und das Löschding im ResultSet wäre.

Gruss Daniela