ID非公開

2021/6/29 18:04

22回答

SQLの左外部結合で質問です。 結果で出されるレコードの順番の法則が分かりません。

画像

データベース | MySQL17閲覧xmlns="http://www.w3.org/2000/svg">250

ベストアンサー

1

1人がナイス!しています

ThanksImg質問者からのお礼コメント

遅れてしまい申し訳ありません。疑問が解消されました。ありがとうございました。また機会がありましたらよろしくお願い致します。

お礼日時:9/19 17:43

その他の回答(1件)

0

すでに適切な回答があるので蛇足ですが・・・ 外部結合などの要因がなくても「順序」は不定なのがデフォです。たとえ単一のテーブルからのselectでも「決まった順序で取り出せる」ことを期待してはいけません。 もちろん多くの場合は物理的な格納順とか主キーの順に取り出されたりはするでしょう。それがいつまで適用されるかは誰にもわかりません(誰も保証していないのですから)。 デバッグ中だけなのか、開発完了までなのか、運用開始して当分の間なのか、いずれにしても「アテにする」ことは出来ません(いつその期待を裏切られるかわからない)。 ∴ 決まった順序で取得する必要があるときには、必ず order by を書くように習慣付けておいてください。