teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

追記

2021/05/28 03:25

投稿

Yoshi88
Yoshi88

スコア623

answer CHANGED
@@ -17,4 +17,21 @@
17
17
 
18
18
  という状況なのではないでしょうか?
19
19
 
20
- ※ ちょっと無理矢理なストーリー?ですかね(^o^)
20
+ ※ ちょっと無理矢理なストーリー?ですかね(^o^)
21
+
22
+
23
+ 追記
24
+
25
+ もし、「表示されている内容は、何万レコードのうちの先頭の数千レコードだけ、見えている状態」だと過程するなら。。。ですが、
26
+
27
+ この外部結合なら、 T2 が null が表示されることもありえます。
28
+
29
+ ```ここに言語を入力
30
+ TABLE01 T1 LEFT JOIN TABLE02 T2 ON T1.USERC = T2.USERC
31
+ WHERE T1.SDATE >= '20210201' AND T1.SDATE <= '20210215'
32
+ ```
33
+ 左の1列目は ```T1.TCODE``` ですが、結合は  ```USERC```(ユーザーコード?)になっていますね。
34
+
35
+ これだと TABLE01 のには存在しない ```USERC```(ユーザーコード?)の含まれていると、このような表ができます。
36
+
37
+ 現実世界になぞらえると、営業担当者リストには(退社された営業マンは)記載されていないのに、過去の売り上げ記録には、(すでに退社された)営業マンのレコードが残っている場合です。

1

仕様ではなく、推理として記載

2021/05/28 03:25

投稿

Yoshi88
Yoshi88

スコア623

answer CHANGED
@@ -11,4 +11,10 @@
11
11
  2.テーブル単体ではなく、複数のテーブルが外部結合になっている可能性
12
12
 
13
13
 
14
- ではないでしょうか?
14
+ ではないでしょうか?
15
+
16
+ そこへさらに、別のセッションで delete や update などトランザクションを、発生させているために、状態が代わって見えている。
17
+
18
+ という状況なのではないでしょうか?
19
+
20
+ ※ ちょっと無理矢理なストーリー?ですかね(^o^)