Cheatah: SQL: freies sortieren

Beitrag lesen

Hi,

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.

...WHERE id IN (1,4,7,2)

Zumindest bei Oracle wird, meiner Erfahrung nach, und sofern das Statement nicht komplexer wird, die Reihenfolge genau umgekehrt ausgegeben.

Allgemein gilt aber natürlich: Sofern Du keine ORDER BY-Clause angibst, purzeln die Daten unsortiert raus. Du kannst Dir aber mit ORDER BY decode(id, 2,1, 4,2, 7,3, 1,4) behelfen, wenn Dein DBMS diese Funktion beherrscht.

Cheatah