過去の桐井戸端BBS (桐ver.8)
17507 結合表にすると行数がふえるのですが? つかまさ 2002/10/10-15:23
いつもお世話になります。
今日の悩みは結合表についてです。

A表、B表の二つの表で結合表を作りました。
結合条件は、項目:番号。
A表の番号(17726行)は、全レコードを抽出にチェックを入れました。
ちなみに、B表の番号は23383行でした。

それが結合表にすると、
17883行になってしまったのです。

A表、B表とも表整理はしてあるため削除行は無く、
A表より増えた分は、番号がダブっていました。
それも2行だったり、3行だったり…。

念のため結合表の、結合条件ではない他の項目をなくしても、
何度か繰り返しても、同じ現象でした。
行数はまちまちではなく、必ず17883行。
この増えた分は、どういう条件のもとに現れたのでしょうか?

まあ、足りない行はないので、単一化すれば17726行にはなるのですが…。

17514 Re:結合表にすると行数がふえる? 野良犬 2002/10/10-22:31
記事番号17507へのコメント
こんばんは。

>行数はまちまちではなく、必ず17883行。
>この増えた分は、どういう条件のもとに現れたのでしょうか?

A表をすべて抽出ということは、結合結果の行数がA表より少なくなることは絶対にありません。
増えた分はA表にある結合条件の項目の値が、B表に2つ以上あるものです。例えば、

A表(全レコードを抽出) 
 部署番号 部署名
  1   総務部
  2   営業部
  3   企画部

B表
 部署番号 社員名
  1   山口
  1   有馬
  2   片岡

だとすると、部署番号を結合条件にした結合表では下の様になります。

 部署番号 部署名 社員名
  1   総務部 山口
  1   総務部 有馬
  2   営業部 片岡
  3   企画部 (未定義)

もし”全レコードを抽出”にチェックをしなければ最後の行はなくなります。



17520 Re:そのとうりでした。 つかまさ 2002/10/11-05:56
記事番号17514へのコメント
野良犬さん、おはようございます。

B表の結合条件にした項目にダブりがありました。
ダブりを無くしたところ結合表の行数はA表の行数と同じになりました。

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

戻る