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

質問編集履歴

1

変更

2020/06/15 11:07

投稿

aiai8976
aiai8976

スコア112

title CHANGED
File without changes
body CHANGED
@@ -1,18 +1,45 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- user_idが一致している場合BにAを結合したいのですが、SQLの書き方がわかりません。
3
+ user_idが一致している場合BにAを結合したいのですが、SQLの書き方がわかりません。
4
4
  以下のようにするとエラーになるのですが、どのようにかけばいいでしょうか。
5
5
  ```
6
6
  SELECT user_id, name FROM B JOIN A ON B.user_id = A.user_id
7
7
  ```
8
8
 
9
+ ###エラー
10
+ ```
11
+ ERROR: syntax error at or near "JOIN" Position: 115
12
+ ```
9
13
 
10
14
  ### 該当のソースコード
11
15
 
12
16
  ```ここに言語名を入力
13
- テーブルA
17
+ CREATE TABLE A
14
- user_id/name
18
+ (user_id INTEGER NOT NULL,
19
+ name VARCHAR(100) NOT NULL,
20
+ PRIMARY KEY (user_id));
15
21
 
22
+ BEGIN TRANSACTION;
23
+ INSERT INTO A VALUES (1, '山田');
24
+ INSERT INTO A VALUES (2, '上田');
25
+ INSERT INTO A VALUES (3, '田中');
26
+ INSERT INTO A VALUES (4, '鈴木');
27
+ INSERT INTO A VALUES (5, '仲');
16
- テーブルB
28
+ COMMIT;
29
+
30
+
31
+ CREATE TABLE B
32
+ (id INTEGER NOT NULL,
33
+ user_id INTEGER NOT NULL,
17
- id/user_id/time
34
+ point INTEGER NOT NULL,
35
+ PRIMARY KEY (id));
36
+
37
+ BEGIN TRANSACTION;
38
+ INSERT INTO B VALUES (1, 1, 800);
39
+ INSERT INTO B VALUES (2, 1, 1800);
40
+ INSERT INTO B VALUES (3, 3, 250);
41
+ INSERT INTO B VALUES (4, 4, 500);
42
+ INSERT INTO B VALUES (5, 2, 500);
43
+ INSERT INTO B VALUES (6, 5, 800);
44
+ COMMIT;
18
45
  ```