回答編集履歴
1
コード修正
answer
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
> ■3.最大抽出数は、相互に100件。
|
2
|
-
合計で100件でも、100件ずつでも微妙に「相互に」では無いように思いますが、ここでは
|
2
|
+
合計で100件でも、100件ずつでも微妙に「相互に」では無いように思いますが、ここでは前者を採用しています。
|
3
|
-
つまり以下のコードを実行すると**最大
|
3
|
+
つまり以下のコードを実行すると**最大100件抽出**されます。
|
4
4
|
> delete_flag = true/false があるので、trueのレコードのみ抽出対象。
|
5
5
|
これって、**どちらか片方のdelete_flagがtrueなら採用**ですよね?
|
6
6
|
テーブルAとテーブルBのフラグが共に真でないと駄目な場合は修正が必要です。
|
@@ -19,7 +19,6 @@
|
|
19
19
|
FROM テーブルA a
|
20
20
|
LEFT OUTER JOIN テーブルB b ON a.com_id = b.com_id AND a.cus_id = b.cus_id
|
21
21
|
WHERE a.delete_flag IS TRUE OR b.delete_flag IS TRUE
|
22
|
-
LIMIT 100
|
23
22
|
|
24
23
|
UNION
|
25
24
|
|
@@ -29,8 +28,8 @@
|
|
29
28
|
FROM テーブルA a
|
30
29
|
RIGHT OUTER JOIN テーブルB b ON a.com_id = b.com_id AND a.cus_id = b.cus_id
|
31
30
|
WHERE a.delete_flag IS TRUE OR b.delete_flag IS TRUE
|
32
|
-
LIMIT 100
|
33
31
|
) AS tb
|
34
32
|
ORDER BY sort_date DESC, sort_id DESC
|
33
|
+
LIMIT 100
|
35
34
|
```
|
36
35
|
※動作検証してないので、エラーがあるかも知れません。
|