質問編集履歴

2

Create文の追記

2018/07/20 05:09

投稿

papa_vava
papa_vava

スコア7

test CHANGED
File without changes
test CHANGED
@@ -6,35 +6,53 @@
6
6
 
7
7
 
8
8
 
9
- 【テーブル1】
9
+ 【テーブル1のCreate文
10
10
 
11
-  ユーザID
11
+  CREATE TABLE `user_masta` (
12
12
 
13
+ `user_id` bigint(20) NOT NULL,
14
+
15
+ `prefecture_code` varchar(30) NOT NULL
16
+
13
-  都道府県ID
17
+ PRIMARY KEY (`user_id`)
18
+
19
+ ) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=latin1
14
20
 
15
21
 
16
22
 
17
- 【テーブル2】
23
+ 【テーブル2のCreate文
18
24
 
19
-  都道府県ID
25
+ CREATE TABLE `prefecture_masta` (
20
26
 
27
+ `prefecture_id` int(2) NOT NULL,
28
+
29
+ `prefecture_code` varchar(30),
30
+
21
-  都道府県名称
31
+ `prefecture_name` varchar(5),
32
+
33
+ PRIMARY KEY (`prefecture_id`)
34
+
35
+ ) ENGINE=InnoDB AUTO_INCREMENT=55831 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
22
36
 
23
37
 
24
38
 
25
39
  【JOINの条件】
26
40
 
41
+  Select
42
+
43
+ user_masta.user_id,
44
+
27
-  テーブル1.都道府県ID=テーブル2.都道府県ID
45
+ user_masta.prefecture_code,
46
+
47
+ prefecture_masta.prefecture_name
48
+
49
+ from user_masta
50
+
51
+ inner join prefecture_masta
52
+
53
+ on user_masta.prefecture_code = prefecture_masta.prefecture_code
28
54
 
29
55
 
30
-
31
- 【JOIN後のテーブル】
32
-
33
-  ユーザID
34
-
35
-  都道府県ID
36
-
37
-  都道府県名称
38
56
 
39
57
 
40
58
 

1

詳細な内容の追記

2018/07/20 05:09

投稿

papa_vava
papa_vava

スコア7

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,39 @@
2
2
 
3
3
 
4
4
 
5
- 複数テーブルは共通のKey項目を所持しており、それを条件にJOINし、別のテーブルにINSERTしたいのですが、方法などありましたら、ご教ください。
5
+ 複数テーブルは共通のKey項目を所持しており、それを条件にJOINし、別のテーブルにINSERTしたいのですが、方法などありましたら、ご教ください。
6
+
7
+
8
+
9
+ 【テーブル1】
10
+
11
+  ユーザID
12
+
13
+  都道府県ID
14
+
15
+
16
+
17
+ 【テーブル2】
18
+
19
+  都道府県ID
20
+
21
+  都道府県名称
22
+
23
+
24
+
25
+ 【JOINの条件】
26
+
27
+  テーブル1.都道府県ID=テーブル2.都道府県ID
28
+
29
+
30
+
31
+ 【JOIN後のテーブル】
32
+
33
+  ユーザID
34
+
35
+  都道府県ID
36
+
37
+  都道府県名称
6
38
 
7
39
 
8
40