ラベル SQL の投稿を表示しています。 すべての投稿を表示
ラベル SQL の投稿を表示しています。 すべての投稿を表示

2010年11月15日月曜日

SELECT * で取得されるフィールドの順序は保証されているか

最近 moug で見かけたスレッドの感想です。

SELECT * FROM ~ で取得されるフィールドの順番

moug のスレッドは半年で消えるため、かいつまんで内容を書いておくと、

Q「SELECT * で取得されるフィールドの順序は保証されているか」
A「保証するという仕様を確認できない以上、保証されていることを当てにすべきではない」

と、そんな内容でした。
上記内容には、自分も まったく異論ありません。
※ 一応 念のためお断りしておきますが、Jet SQL の話です。SQL 一般の話ではありません。

さて、正論は正論として、それとは別に、内部仕様がどうなっているのか推理してみるというマニアックな楽しみ方もアリだと思うので、ちょっと考えてみました。