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

質問編集履歴

1

指摘内容の反映(テーブル情報をSQL文に更新)

2019/01/06 06:44

投稿

sendai
sendai

スコア13

title CHANGED
File without changes
body CHANGED
@@ -8,33 +8,73 @@
8
8
 
9
9
 
10
10
  ### 使うテーブル
11
- #### titles
12
- |emp_no|title|from_date|to_date|
13
- |:--:|:--:|:--:|:--:|
14
- |10001|Senior Engineer|1986-06-26|9999-01-01|
15
- |10002|Staff|1996-08-03|9999-01-01|
16
- |10003|Senior Engineer|1995-12-03|9999-01-01|
11
+ titlesテーブルとdept_empテーブルはそれぞれ443308レコード、331603レコードあってすべてのレコードをINSERT文の中に記述することはできないため、5レコードのみ記載します。
17
- |10004|Engineer|1986-12-01|1995-12-01|
18
- |10004|Staff|1995-12-01|9999-01-01|
19
12
 
20
- #### dept_emp
21
- |emp_no|dept_no|from_date|to_date|
22
- |:--:|:--:|:--:|:--:|
23
- |10001|d005|1986-06-26|9999-01-01|
24
- |10002|d007|1996-08-03|9999-01-01|
25
- |10003|d004|1995-12-03|9999-01-01|
26
- |10004|d004|1986-12-01|1995-12-01|
27
- |10005|d003|1989-09-12|9999-01-01|
28
13
 
29
- #### departments
14
+ #####titles
15
+ ```SQL
16
+ CREATE TABLE "titles"
17
+ (
18
+ "emp_no" INT(11) PRIMARY KEY,
19
+ "title" VARCHAR(50) PRIMARY KEY,
20
+ "from_date" DATE PRIMARY KEY,
30
- |dept_no|dept_name|
21
+ "to_date" DATE
31
- |:--:|:--:|
22
+ )
32
- |d001|Marketing|
33
- |d002|Finance|
34
- |d003|Human Resources|
35
- |d004|Production|
36
- |d005|Development|
37
23
 
24
+ INSERT INTO "titles"
25
+ ("emp_no", "title", "from_date", "to_date")
26
+ VALUES
27
+ (10001, "Senior Engineer", "1986-06-26", "9999-01-01"),
28
+ (10002, "Staff", "1996-08-03", "9999-01-01"),
29
+ (10003, "Senior Engineer", "1995-12-03", "9999-01-01"),
30
+ (10004, "Engineer", "1986-12-01", "1995-12-01"),
31
+ (10004, "Staff", "1995-12-01", "9999-01-01")
32
+
33
+ ```
34
+
35
+
36
+ ##### dept_emp
37
+ ```SQL
38
+ CREATE TABLE "dept_emp"
39
+ (
40
+ "emp_no" INT(11) PRIMARY KEY,
41
+ "dept_no" CHAR(4) PRIMARY KEY,
42
+ "from_date" DATE,
43
+ "to_date" DATE
44
+ )
45
+
46
+ INSERT INTO "dept_emp"
47
+ ("emp_no", "dept_no", "from_date", "to_date")
48
+ VALUES
49
+ (10001, "d005", "1986-06-26", "9999-01-01"),
50
+ (10002, "d007", "1996-08-03", "9999-01-01"),
51
+ (10003, "d004", "1995-12-03", "9999-01-01"),
52
+ (10004, "d004", "1986-12-01", "1995-12-01"),
53
+ (10005, "d003", "1989-09-12", "9999-01-01");
54
+ ```
55
+
56
+ ##### departments
57
+ ```SQL
58
+ CREATE TABLE "departments"
59
+ (
60
+ "dept_no" CHAR(4) PRIMARY KEY,
61
+ "dept_name" VARCHAR(40) UNIQUE
62
+ )
63
+
64
+ INSERT INTO "departments"
65
+ ("dept_no","dept_name")
66
+ VALUES
67
+ ("d001", "Marketing"),
68
+ ("d002", "Finance"),
69
+ ("d003", "Human Resources"),
70
+ ("d004", "Production"),
71
+ ("d005", "Development"),
72
+ ("d006", "Quality Management"),
73
+ ("d007", "Sales"),
74
+ ("d008", "Research"),
75
+ ("d009", "Customer Service");
76
+ ```
77
+
38
78
  ### 試したこと
39
79
 
40
80
  内部結合を用いた集計を行うことには(おそらく)成功しました。