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

回答編集履歴

2

修正

2017/10/27 11:48

投稿

yambejp
yambejp

スコア117942

answer CHANGED
@@ -25,6 +25,7 @@
25
25
  この場合のインデックスはeiga_id,haiyu_idの複合インデックスが良いでしょう
26
26
 
27
27
  # sample
28
+ - テーブル作成
28
29
 
29
30
  ```SQL
30
31
  create table eiga(eiga_id int primary key,title_jp varchar(30),title_en varchar(30));
@@ -44,10 +45,11 @@
44
45
  (3096,1,3),
45
46
  (3097,1,4),
46
47
  (3098,1,5);
47
- ```
48
+ ```
48
49
 
49
- 全データ表示
50
+ - 全データ表示
51
+
50
- ```
52
+ ```SQL
51
53
  select t1.id,t2.title_jp,t2.title_en,t3.character
52
54
  from shukei as t1
53
55
  inner join eiga as t2 on t1.eiga_id=t2.eiga_id
@@ -55,8 +57,8 @@
55
57
 
56
58
  ```
57
59
 
58
- 特定の俳優を抽出
60
+ - 特定の俳優を抽出
59
- ```
61
+ ```SQL
60
62
  select t1.id,t2.title_jp,t2.title_en,t3.character
61
63
  from shukei as t1
62
64
  inner join eiga as t2 on t1.eiga_id=t2.eiga_id

1

追記

2017/10/27 11:48

投稿

yambejp
yambejp

スコア117942

answer CHANGED
@@ -22,4 +22,44 @@
22
22
  3098,1,5
23
23
 
24
24
  をとっておくのが妥当です。
25
- この場合のインデックスはeiga_id,haiyu_idの複合インデックスが良いでしょう
25
+ この場合のインデックスはeiga_id,haiyu_idの複合インデックスが良いでしょう
26
+
27
+ # sample
28
+
29
+ ```SQL
30
+ create table eiga(eiga_id int primary key,title_jp varchar(30),title_en varchar(30));
31
+ insert into eiga values(1,'エアマスター','Air Master');
32
+
33
+ create table haiyu(haiyu_id int primary key,`character` varchar(30));
34
+ insert into haiyu values
35
+ (1,'Tomiko Seriguchi'),
36
+ (2,'Tsukio Taketsugu'),
37
+ (3,'Yoshinori Konishi'),
38
+ (4,'Yuukorin');
39
+
40
+ create table shukei(id int primary key,eiga_id int,haiyu_id int,unique(eiga_id,haiyu_id));
41
+ insert into shukei values
42
+ (3094,1,1),
43
+ (3095,1,2),
44
+ (3096,1,3),
45
+ (3097,1,4),
46
+ (3098,1,5);
47
+ ```
48
+
49
+ 全データ表示
50
+ ```
51
+ select t1.id,t2.title_jp,t2.title_en,t3.character
52
+ from shukei as t1
53
+ inner join eiga as t2 on t1.eiga_id=t2.eiga_id
54
+ inner join haiyu as t3 on t1.haiyu_id=t3.haiyu_id
55
+
56
+ ```
57
+
58
+ 特定の俳優を抽出
59
+ ```
60
+ select t1.id,t2.title_jp,t2.title_en,t3.character
61
+ from shukei as t1
62
+ inner join eiga as t2 on t1.eiga_id=t2.eiga_id
63
+ inner join haiyu as t3 on t1.haiyu_id=t3.haiyu_id
64
+ and t3.character='Yoshinori Konishi'
65
+ ```