在SQL中,如果您指定LIMIT ALL
或OFFSET 0
,则查询的行为就像您根本不包含这些子句一样。如果你愿意,那就是无操作。
是否可以使用ORDER BY
子句执行此操作?
答案 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]