假设我的表格tabname
有 5 列。
我想这样做:
select * from tabname order by col1,col2,col3,col4,col5
取而代之的是,有没有类似的方法:
select * from tabname order by 'AllColumns'
使用上面的代码,我应该可以在所有列上排序结果,而无需单独指定它们。使用 Informix 数据库?
答案 0 :(得分:2)
你不能这样做。一种方法是使用select field number,但如果select语句中的列数是固定的(或者不小于您在ORDER BY中使用的数字),则此方法有效。
例如,如果您在选择列表中始终有5列(或更多列),则可以运行以下查询:
select * from tabname order by 1,2,3,4,5
在此示例中,表示1
- 是选择列表中的第一列,2
是第二列,....