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

質問編集履歴

2

テーブルにタイポがあったので修正

2021/07/08 05:05

投稿

kazu5674
kazu5674

スコア7

title CHANGED
File without changes
body CHANGED
@@ -11,8 +11,8 @@
11
11
  |6|12|bbb3|
12
12
  |7|12|ccc3|
13
13
  |8|13|aaa4|
14
- |8|14|aaa5|
14
+ |9|14|aaa5|
15
- |8|14|zzz1|
15
+ |10|14|zzz1|
16
16
 
17
17
  codeに対し、**"aaa"と"zzz"のみ含んだuser_idを取得したい**場合、
18
18
  どのような検索クエリとなるでしょうか。

1

実際に調べたクエリーを記載

2021/07/08 05:05

投稿

kazu5674
kazu5674

スコア7

title CHANGED
File without changes
body CHANGED
@@ -19,4 +19,26 @@
19
19
 
20
20
  理想としては、上の表からuser_id:14が取得したいといった意図となります。
21
21
 
22
+ また、ネットで調べたりして試したクエリーは以下の通りです。
23
+ ```PostgreSQL
24
+ SELECT
25
+ a.user_id
26
+ FROM
27
+ table AS a
28
+ WHERE
29
+ (a.code LIKE '%aaa%' OR a.code LIKE '%zzz%')
30
+ AND NOT EXISTS(
31
+ SELECT
32
+ *
33
+ FROM
34
+ table as b
35
+ WHERE
36
+ b.id = a.id
37
+ AND b.code NOT LIKE '%aaa%'
38
+ AND b.code NOT LIKE '%zzz%'
39
+ )
40
+ GROUP BY
41
+ a.user_id
42
+ ```
43
+
22
44
  よろしくお願いします。