質問編集履歴

1

変更

2020/06/15 11:07

投稿

aiai8976
aiai8976

スコア112

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- user_idが一致している場合BにAを結合したいのですが、SQLの書き方がわかりません。
5
+ user_idが一致している場合BにAを結合したいのですが、SQLの書き方がわかりません。
6
6
 
7
7
  以下のようにするとエラーになるのですが、どのようにかけばいいでしょうか。
8
8
 
@@ -14,6 +14,14 @@
14
14
 
15
15
 
16
16
 
17
+ ###エラー
18
+
19
+ ```
20
+
21
+ ERROR: syntax error at or near "JOIN" Position: 115
22
+
23
+ ```
24
+
17
25
 
18
26
 
19
27
  ### 該当のソースコード
@@ -22,14 +30,60 @@
22
30
 
23
31
  ```ここに言語名を入力
24
32
 
25
- テーブルA
33
+ CREATE TABLE A
26
34
 
27
- user_id/name
35
+ (user_id INTEGER NOT NULL,
36
+
37
+ name VARCHAR(100) NOT NULL,
38
+
39
+ PRIMARY KEY (user_id));
28
40
 
29
41
 
30
42
 
31
- テーブルB
43
+ BEGIN TRANSACTION;
32
44
 
45
+ INSERT INTO A VALUES (1, '山田');
46
+
47
+ INSERT INTO A VALUES (2, '上田');
48
+
49
+ INSERT INTO A VALUES (3, '田中');
50
+
51
+ INSERT INTO A VALUES (4, '鈴木');
52
+
53
+ INSERT INTO A VALUES (5, '仲');
54
+
55
+ COMMIT;
56
+
57
+
58
+
59
+
60
+
61
+ CREATE TABLE B
62
+
63
+ (id INTEGER NOT NULL,
64
+
65
+ user_id INTEGER NOT NULL,
66
+
33
- id/user_id/time
67
+ point INTEGER NOT NULL,
68
+
69
+ PRIMARY KEY (id));
70
+
71
+
72
+
73
+ BEGIN TRANSACTION;
74
+
75
+ INSERT INTO B VALUES (1, 1, 800);
76
+
77
+ INSERT INTO B VALUES (2, 1, 1800);
78
+
79
+ INSERT INTO B VALUES (3, 3, 250);
80
+
81
+ INSERT INTO B VALUES (4, 4, 500);
82
+
83
+ INSERT INTO B VALUES (5, 2, 500);
84
+
85
+ INSERT INTO B VALUES (6, 5, 800);
86
+
87
+ COMMIT;
34
88
 
35
89
  ```