過去の桐井戸端BBS (桐ver.9)
19257 3つのtblから結合してviwを作っているがレコード順がtblと一致しない hsakurai 2003/03/08-21:03
3つのtblから,[氏名]を結合条件にしてviwを作っています。
ところが,レコード順がtblと一致しません。
[番]で整列し直せばいいことなのですが,よけいな操作はしたくありませんし,
なぜレコード順がtblと一致しないのかも知りたいのですが。
原因を教えてください。
19258 Re:tblとviwのレコード順 うにん 2003/03/08-23:40
記事番号19257へのコメント
本来整列していないテーブルには特定のレコード順というのはないので、そういうものです。
1つの表だけの結合表なら元の表と同じ順になる可能性が大きいと思いますが、
保証されるわけではありません。
2つ以上の場合どの表が優先という概念がありませんから、結合後に整列しなければ
ランダムな順番と考えるしかありません。

19260 Re:tblとviwのレコード順 hsakurai 2003/03/09-06:07
記事番号19258へのコメント
>本来整列していないテーブルには特定のレコード順というのはないので、
>そういうものです。
>ランダムな順番と考えるしかありません。

いつもありがとうございます。
そういうものなのですね。
ところで,併合などは参照させるので,順番が決まってくると思うのですが,
読み込みの時は,ただ項目を指定するだけですが,
この場合もランダムになる可能性はありますか。
今まではいつも元のtblの順に読み込んでくれていますが。
もし,ランダムになる可能性があるのなら,
読み込んだ後に,必ず整列させる必要性もあるので・・・。
よろしくお願いいたします。

19262 Re:tblとviwのレコード順 うにん 2003/03/09-11:20
記事番号19260へのコメント
>読み込みの時は,ただ項目を指定するだけですが,
>この場合もランダムになる可能性はありますか。

う〜ん。開いている表を読みこめば、100%その時の順番で読みこまれそうですが...
(書き出しと同じで、そうでないと不便でしょうから。)
開いてない表の場合は、どうでしょうね。
結合と違って条件によって最適化する必要がないので、物理的なレコード順で
読みこまれるような気がしますが。(それが一番効率がいいはずなので)

19263 Re:tblとviwのレコード順 hsakurai 2003/03/09-14:54
記事番号19262へのコメント
>う〜ん。開いている表を読みこめば、100%その時の順番で読みこまれそう
>ですが...(書き出しと同じで、そうでないと不便でしょうから。)
>開いてない表の場合は、どうでしょうね。
>結合と違って条件によって最適化する必要がないので、物理的なレコード順で
>読みこまれるような気がしますが。(それが一番効率がいいはずなので)

いろいろ難しいんですね。
これからもいろいろ教えてくさい。
ありがとうございました。

19264 Re:tblとviwのレコード順 うにん 2003/03/09-15:50
記事番号19263へのコメント
一括処理のヘルプを見ると、「編集表=する|しない」という指定があります。
会話処理でも表を開いていれば「編集表=する」と同じ、開いていなければ
「編集表=しない」と同じ(基本状態から読み込む)動作を期待していいような気がします。

一般的なSQLデータベースだと、ソートしなければレコード順はランダム、と
言い切ってしまえるのですが(項目値訂正すると順番が変わったりします)
桐の場合「基本状態のレコード順」というのが厳然として存在しますからねえ。

19292 Re:tblとviwのレコード順 hsakurai 2003/03/10-21:41
記事番号19264へのコメント
>桐の場合「基本状態のレコード順」というのが厳然として存在しますからねえ。

私にとっては,今のところ都合がいいのですが,
便利な反面,使いこなしていくと何かあしかせが出てくるのでしょうか。

いろいろありがとうございました。

19293 結合時のレコード順 佐田 守弘 2003/03/10-22:24
記事番号19257へのコメント
hsakuraiさん
亀レスで失礼します。
結合表を目的順序で作るには、結合表の定義の際に、並べ替え条件を指定して下さい。
この指定を行わないと、ご質問の様に順不同の結合結果になります。

佐田守弘(KS-00119)
19297 出来ました hsakurai 2003/03/11-00:19
記事番号19293へのコメント
希望通りになりました。
いつもありがとうございます。
これからもよろしくお願いいたします。
19299 ごめんなさい うにん 2003/03/11-08:40
記事番号19297へのコメント
hsakuraiさんは No.19297「出来ました」で書きました。
>希望通りになりました。

読み直してみたら、結合定義での並べ替えは指定していなかったのですね。
私も「結合後に」と書いてますね。この指定のことを言ったつもりだったのですが。
(この並べ替えは、一般的には結合結果のレコードを得てから実行されているはずです。)
結合表を開いてからとしか読めませんよね(^^;

19310 これからも宜しくくお願いいたします。 hsakurai 2003/03/11-22:17
記事番号19299へのコメント
>結合表を開いてからとしか読めませんよね(^^;

桐を使いこなしていないので,
多面的な条件の中で理解できないようです。
これからも意味不明のことを言うと思いますが,
見捨てないでいろいろお教えください。

戻る