Michael Schröpl: SQL: freies sortieren

Beitrag lesen

Hi auch,

Ich suche zur Zeit nach einer Möglichkeit die Zeilen eines SELECT statements in beiebiger Reihenfolge zurückzugeben.
Ich habe
SELECT * from tabelle1 WHERE id IN (2,7,4,1)
Und bräuchte diese Werte dann auch genau in der Reihenfolge die in der Klammer steht.

*Wo* brauchst Du diese Werte in dieser Reihenfolge?

a) Innerhalb der Datenbank (SQL)?
   Dann ist Deine Anforderung widersinnig, denn das Ergebnis Deiner Query
   ist dort eine Menge, und die hat keine "Reihenfolge".

b) Außerhalb der Datenbank (3GL-Programmiersprache)?
   Dann kannst Du die Sortiernung in Deinem Anwendungsprogramm vornehmen.
   (Datensätze aus dem Cursor lesen und vier sequentielle Listen aufbauen.)

Viele Grüße
      Michael