在SQL中以“原始”顺序获取行

时间:2013-10-08 11:27:12

标签: sql oracle

所以我有一个选择查询,它正常工作,在一个字段中给我一组国家/地区名称。这些国家名称缩短了,所以我唯一的字段看起来像这样: RW ,.

从另一张表中,我可以匹配这些"国家/地区代码"用他们的真名(像这样:例如是埃及)。问题是,当我这样做时,国家的顺序将按字母顺序排列。现在我希望他们在订单中,他们在第二个查询之前。我知道sql中的set或table中没有顺序,但是仍然可能以原始方式对这些行进行排序?

示例:

rw,tz,ug,sd,例如 - 从第一个查询中,我有这些代码,用于一个字段中的国家/地区。我写了一个查询(带子字符串函数),它为我提供了一个表格,其中包含一列和五行,以及国家/地区的全名,如:

埃及
卢旺达
苏丹
坦桑尼亚
乌干达。

有可能按照他们的代码顺序获取这些吗?

1 个答案:

答案 0 :(得分:3)

select some_columns_here
from(
  select rownum rn, some_columns --original_query
  from ...
  ) a
  join Countries on (substring_condition)
order by rn;

但是内部查询中的顺序只能由order by子句保证。

相关问题