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

回答編集履歴

1

追記

2021/05/25 23:39

投稿

gentaro
gentaro

スコア8947

answer CHANGED
@@ -6,4 +6,8 @@
6
6
 
7
7
  をまず個別に特定するクエリを書いてみて、この個別のクエリの結果の双方に存在しているuser_idを抽出できれば目的達成なわけなので、そこまでわかれば、JOINを使ったりEXISTSを使ったりINを使ったり色んな方法で実現できると思う。
8
8
 
9
- 慣れてるなら一度にこれだけの事を実現するクエリは書けるだろうけど、最初のうちはこうやって単純なモノに分解して、最後に結果を組み合わせる、というアプローチを取って学んだ方が良い。
9
+ 慣れてるなら一度にこれだけの事を実現するクエリは書けるだろうけど、最初のうちはこうやって単純なモノに分解して、最後に結果を組み合わせる、というアプローチを取って学んだ方が良い。
10
+
11
+ あと「最適か?」というのがどういう観点の話なのかによるけど、それは上記のようなアプローチで同じ結果になる色んなクエリを書いてみて、実行プランを比較するなりして、その意味を学ぶべき。
12
+
13
+ どんな場合にどんな観点で「最適」なのかによるけど。(読みやすさの点で最適なクエリがパフォーマンスが高いとは限らない、とか)