SQLのデータベースはデータを格納するただの箱です。箱に入れるデータについて、入れる順番が自由であるように、取り出しも、実は自由なのです。
これは何を言っているかというと決して良い話なのではなく 1→2→3 と 順番通りに入れたとして、 1→3→2 と取り出される可能性があるということになります。
Excelなどと違って、平面で見たときに、セル上の【場所】という概念が無いからです。そのため、自分が意図したとおりにデータを取得したい場合、取り出す順番を指定してあげる必要が出てきます。
以下のように
Order By ■■■ で取得する
カラムの並びを指定することが可能です。
Select * From M_tag Order By tagid
ちなみに実行結果に違和感はありますか?