是否可以将ORDER BY子句设为NO-OP而不完全排除它?

时间:2016-06-18 15:53:12

标签: sql postgresql

在SQL中,如果您指定LIMIT ALLOFFSET 0,则查询的行为就像您根本不包含这些子句一样。如果你愿意,那就是无操作。

是否可以使用ORDER BY子句执行此操作?

3 个答案:

答案 0 :(得分:2)

任何不是简单常量的表达式都可以使用,例如:

order by (false)

答案 1 :(得分:1)

这是一种方法:

order by (select 1)

或:

order by (select null::text)

但是,我不确定这些是" no-ops"。他们仍然可以进行排序,重新安排数据。

答案 2 :(得分:1)

还有一些想法,可以说更简单:

ORDER BY 1+0

ORDER BY ARRAY[1]