質問編集履歴

1

テーブルの作成

2019/10/21 04:12

投稿

wafflek
wafflek

スコア15

test CHANGED
File without changes
test CHANGED
@@ -18,23 +18,65 @@
18
18
 
19
19
  入力された値が「ああ」の場合
20
20
 
21
- もしB-2のidが18の箇所のタイトルのところに「ああいいうう」というデータが入っていたならテーブルAのtable_typeが2でtitle_idが18である部分の行を取り出したいとします。
21
+ もしB-2のidが3の箇所のタイトルのところに「ああいいうう」というデータが入っていたならテーブルAのtable_typeが2でtitle_idが3である部分の行を取り出したいとします。
22
22
 
23
23
  ```MySQL
24
24
 
25
- SELECT A.table_type, A.title_id
25
+ create table A (id int, table_type tiny_int(4), title_id int);
26
26
 
27
- FROM A
27
+ create table B-1 (id int, title varchar(10));
28
28
 
29
- WHERE A.table_type = 1
29
+ create table B-2 (id int, title varchar(10));
30
30
 
31
- AND A.title_id IN (
31
+ create table B-3 (id int, title varchar(10));
32
32
 
33
- SELECT id FROM B-1 WHERE title LIKE %ああ%
33
+ create table B-4 (id int, title varchar(10));
34
34
 
35
- )
36
35
 
36
+
37
- AND ....(わからなくなってしまいました。)
37
+ INSERT INTO A(id,table_type,title_id)VALUES(1,1,3);
38
+
39
+ INSERT INTO A(id,table_type,title_id)VALUES(2,4,4);
40
+
41
+ INSERT INTO A(id,table_type,title_id)VALUES(3,2,3);
42
+
43
+ INSERT INTO A(id,table_type,title_id)VALUES(4,3,1);
44
+
45
+
46
+
47
+ INSERT INTO B-1(id,table_type,title_id)VALUES(1,'ttt');
48
+
49
+ INSERT INTO B-1(id,table_type,title_id)VALUES(2,'aaa');
50
+
51
+ INSERT INTO B-1(id,table_type,title_id)VALUES(3,'yyy');
52
+
53
+
54
+
55
+ INSERT INTO B-2(id,table_type,title_id)VALUES(1,'あかさたな');
56
+
57
+ INSERT INTO B-2(id,table_type,title_id)VALUES(2,'あいうえお');
58
+
59
+ INSERT INTO B-2(id,table_type,title_id)VALUES(3,'ああいいうう');
60
+
61
+
62
+
63
+ INSERT INTO B-3(id,table_type,title_id)VALUES(1,'111');
64
+
65
+ INSERT INTO B-3(id,table_type,title_id)VALUES(2,'222');
66
+
67
+ INSERT INTO B-3(id,table_type,title_id)VALUES(3,'333');
68
+
69
+
70
+
71
+ INSERT INTO B-4(id,table_type,title_id)VALUES(1,'ppp');
72
+
73
+ INSERT INTO B-4(id,table_type,title_id)VALUES(2,'qqq');
74
+
75
+ INSERT INTO B-4(id,table_type,title_id)VALUES(3,'rrr');
76
+
77
+
78
+
79
+
38
80
 
39
81
  ```
40
82