回答編集履歴
1
追記
answer
CHANGED
@@ -6,4 +6,13 @@
|
|
6
6
|
SELECT 親ID FROM 子テーブル WHERE 登録日 BETWEEN %条件% AND %条件%
|
7
7
|
)
|
8
8
|
```
|
9
|
-
遅いとしたら、インデックスが適切では無いと思われます。
|
9
|
+
遅いとしたら、インデックスが適切では無いと思われます。
|
10
|
+
|
11
|
+
親テーブルの件数が子テーブルに比してかなり少ないなら、インデックスが適切な場合、相関問い合わせによるexists判定が一番高速になる可能性があります。
|
12
|
+
```SQL
|
13
|
+
SELECT *
|
14
|
+
FROM 親テーブル as t1
|
15
|
+
WHERE exists (
|
16
|
+
SELECT 1 FROM 子テーブル WHERE 登録日 BETWEEN %条件% AND %条件% and 親ID=t1.ID
|
17
|
+
)
|
18
|
+
```
|