回答編集履歴

2

修正

2017/10/27 11:48

投稿

yambejp
yambejp

スコア115010

test CHANGED
@@ -52,6 +52,8 @@
52
52
 
53
53
  # sample
54
54
 
55
+ - テーブル作成
56
+
55
57
 
56
58
 
57
59
  ```SQL
@@ -90,13 +92,15 @@
90
92
 
91
93
  (3098,1,5);
92
94
 
93
- ```
95
+ ```
94
96
 
95
97
 
96
98
 
97
- 全データ表示
99
+ - 全データ表示
98
100
 
101
+
102
+
99
- ```
103
+ ```SQL
100
104
 
101
105
  select t1.id,t2.title_jp,t2.title_en,t3.character
102
106
 
@@ -112,9 +116,9 @@
112
116
 
113
117
 
114
118
 
115
- 特定の俳優を抽出
119
+ - 特定の俳優を抽出
116
120
 
117
- ```
121
+ ```SQL
118
122
 
119
123
  select t1.id,t2.title_jp,t2.title_en,t3.character
120
124
 

1

追記

2017/10/27 11:48

投稿

yambejp
yambejp

スコア115010

test CHANGED
@@ -47,3 +47,83 @@
47
47
  をとっておくのが妥当です。
48
48
 
49
49
  この場合のインデックスはeiga_id,haiyu_idの複合インデックスが良いでしょう
50
+
51
+
52
+
53
+ # sample
54
+
55
+
56
+
57
+ ```SQL
58
+
59
+ create table eiga(eiga_id int primary key,title_jp varchar(30),title_en varchar(30));
60
+
61
+ insert into eiga values(1,'エアマスター','Air Master');
62
+
63
+
64
+
65
+ create table haiyu(haiyu_id int primary key,`character` varchar(30));
66
+
67
+ insert into haiyu values
68
+
69
+ (1,'Tomiko Seriguchi'),
70
+
71
+ (2,'Tsukio Taketsugu'),
72
+
73
+ (3,'Yoshinori Konishi'),
74
+
75
+ (4,'Yuukorin');
76
+
77
+
78
+
79
+ create table shukei(id int primary key,eiga_id int,haiyu_id int,unique(eiga_id,haiyu_id));
80
+
81
+ insert into shukei values
82
+
83
+ (3094,1,1),
84
+
85
+ (3095,1,2),
86
+
87
+ (3096,1,3),
88
+
89
+ (3097,1,4),
90
+
91
+ (3098,1,5);
92
+
93
+ ```
94
+
95
+
96
+
97
+ 全データ表示
98
+
99
+ ```
100
+
101
+ select t1.id,t2.title_jp,t2.title_en,t3.character
102
+
103
+ from shukei as t1
104
+
105
+ inner join eiga as t2 on t1.eiga_id=t2.eiga_id
106
+
107
+ inner join haiyu as t3 on t1.haiyu_id=t3.haiyu_id
108
+
109
+
110
+
111
+ ```
112
+
113
+
114
+
115
+ 特定の俳優を抽出
116
+
117
+ ```
118
+
119
+ select t1.id,t2.title_jp,t2.title_en,t3.character
120
+
121
+ from shukei as t1
122
+
123
+ inner join eiga as t2 on t1.eiga_id=t2.eiga_id
124
+
125
+ inner join haiyu as t3 on t1.haiyu_id=t3.haiyu_id
126
+
127
+ and t3.character='Yoshinori Konishi'
128
+
129
+ ```