2017-01-16 12 views
0

私はテーブルにレコードのセットを持っています。注文書なしでselectを使用してレコードを取得する場合はselect * from tableとなりますので、明らかな注文はありません。Postgresqlのレコードの順

一部のレコードを更新した後、レコードの順序が異なるのですか?

答えて

0

Postgresデータベーステーブルには内部的な順序はありません(他のほとんどのRDBMSの場合も同様です)。選択時に存在する唯一の順序は、ORDER BY節を使用して指定した順序です。したがって、結果セットに一貫した再現可能な順序が必要な場合は、常にORDER BYに依存する必要があります。

+0

ありがとうございます。 PGのドキュメントから: "選択リストが処理された後に出力テーブルが作成された後、オプションでソートすることができます。ソートが選択されていない場合、行は不特定の順序で返されます。スキャンと結合プランの種類とディスク上の順序に依存しますが、依存する必要はありません。特定の出力順序は、ソート手順が明示的に選択されている場合にのみ保証されます。 – user3309314

+0

参考にしていただきありがとうございます。 –

関連する問題