SQL ServerのSELECTでORDER BY無しの場合、取得するデータの順番にルールはあるのか
「データ順は保障されない」のが回答っぽいんだけど、実際に入れ違った所を見たい
保障されていなかった瞬間が見たい
SQLの仕様上、ORDER BYを指定しない場合の表示結果の並び順は不定になるため、抽出結果の並び順を一定に保ちたい場合は必ずORDER BYを付けることをお勧めします。
SQL ServerのSELECTでORDER BY無しの場合、取得するデータの順番にルールはあるのか ルールというか、こういう所を参考に取得するよというか
「このデータってどういう順番(並び)で取得しているんだっけ?」という問いに対して回答したい
調べた結果「ORDER BYがついてなかった…」場合
SQL Server
ORDER BY 句が指定されていない限り、結果セットとして返される行の順序は保証されません。
MySQL
実務で使うSQLでは「ORDER BYを指定しない場合の法則性」に期待するのはNGだと思います。ORDER BYはちゃんと指定すべきです。
まあそうなんだけど…
「データ順は保障されない」と回答するが正しい?
「概ねデータがINSERTされた順番」だとダメ?
いやダメなんだろう
入れ違うケースを見たことがない