There is a possibility that the similarities with Jens answer (+1), but the result is slightly different.
:
create table somedata (id integer, name char(20));
insert into somedata values ( 1, 'Tim' );
insert into somedata values ( 2, 'Bob' );
insert into somedata values ( 3, 'Joe' );
( , ), , , :
create table
sortvalue temp, ( - ):
insert into
insert into
insert into
, :
select sd.* from somedata sd,
where sd.id = so.id
order by so.sortvalue;