2016-06-18 11 views
1

SQLでは、たとえばLIMIT ALLまたはOFFSET 0を指定すると、クエリはまったく句を含めなかったかのように動作します。もしそうなら、いいえ。ORDER BY句を完全に除外することなくNO-OPにすることはできますか?

ORDER BY句でこれを行うことはできますか?

order by (select 1) 

か::

order by (select null::text) 

しかし、私はこれらが "NO-OPS" でないことをわからない。ここ

+0

'順null'なのでにより、 ?それはあなたが意味することです。 –

+0

それはそう、はいそうですね! (私は「何もしないで何かを注文することを考えていたが、どのドキュメンテーションでもそれを見ていなかった」) – LukeP

+0

それはうまくいかないようです。 'ERROR:ORDER BYの非整数定数' –

答えて

2

簡単な定数が動作するではありません任意の式、::

1

は一つの方法です。彼らはまだ並べ替え、データを並べ替えることがあります。例えば

ORDER BY 1+0 

または

ORDER BY ARRAY[1] 
1

カップルより多くのアイデア、間違いなく単純

order by (false) 
+0

'ORDER BY + 1 'もうまくいくようです。 –

関連する問題