按列标题排序SQL结果?

时间:2014-07-25 06:27:21

标签: sql oracle plsql

如何按列标题对SQL结果进行排序?是,水平方式并且不手动输入每个列名称。

Id, Name, Forename, Department -> Department, Forename, Id, Name

或者PL / SQL可以返回值组吗?像:

select GetAllColumnsSortedByName(1) from table_name

(我可以想象这是一个奇怪的问题,但它会对我有所帮助,我在每个表中都有大量列,actually,对不起,但是如何PL / SQL方面?)

1 个答案:

答案 0 :(得分:2)

  1. 您可以手动构建选择查询。
  2. 在Oracle中,您可以按字母顺序获取列:

    select T.COLUMN_NAME 
      from all_tab_columns t 
     where T.TABLE_NAME = ? and T.OWNER= ? order by 1
    
    1. 我认为MULTISET运营商就是您所需要的。它涉及集合,但我怀疑它可以在8i中完成。 无论如何,这个链接将有助于Oracle Doc