74 lines
2.5 KiB
SQL
74 lines
2.5 KiB
SQL
|
||
|
||
-- 3.查询男生和女生各多少人。(15分)
|
||
SELECT sex,count(*) FROM t_student GROUP BY sex
|
||
|
||
-- 4. 查询男生和女生分别占总人数的比例。(20分)
|
||
SELECT sex,ROUND(count(*)/(SELECT count(*) FROM t_student),2) FROM t_student GROUP BY sex
|
||
|
||
-- 5.查询每门课程下的学生总人数。(15分)
|
||
SELECT
|
||
c.c_name,count(*)
|
||
FROM
|
||
t_student s
|
||
LEFT JOIN stu_cou sc on s.s_id = sc.s_id
|
||
LEFT JOIN t_course c on c.c_id = sc.c_id GROUP BY c.c_id
|
||
|
||
|
||
|
||
|
||
CREATE TABLE `t_student` (
|
||
`s_id` int NOT NULL AUTO_INCREMENT,
|
||
`s_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
||
`sex` varchar(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
||
PRIMARY KEY (`s_id`) USING BTREE
|
||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||
|
||
-- Records of t_student
|
||
-- ----------------------------
|
||
INSERT INTO `t_student` VALUES (1, '张三', '男');
|
||
INSERT INTO `t_student` VALUES (2, '李四', '男');
|
||
INSERT INTO `t_student` VALUES (3, '王五', '男');
|
||
INSERT INTO `t_student` VALUES (4, '赵六', '男');
|
||
INSERT INTO `t_student` VALUES (5, '田七', '男');
|
||
INSERT INTO `t_student` VALUES (6, '崔八', '男');
|
||
INSERT INTO `t_student` VALUES (7, '春兰', '女');
|
||
INSERT INTO `t_student` VALUES (8, '夏竹', '女');
|
||
INSERT INTO `t_student` VALUES (9, '秋叶', '女');
|
||
INSERT INTO `t_student` VALUES (10, '冬梅', '女');
|
||
|
||
|
||
CREATE TABLE `t_course` (
|
||
`c_id` int NOT NULL AUTO_INCREMENT,
|
||
`c_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,
|
||
PRIMARY KEY (`c_id`) USING BTREE
|
||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||
|
||
|
||
INSERT INTO `t_course` VALUES (1, '语文');
|
||
INSERT INTO `t_course` VALUES (2, '数学');
|
||
INSERT INTO `t_course` VALUES (3, '英语');
|
||
|
||
|
||
|
||
CREATE TABLE `stu_cou` (
|
||
`sc_id` int NOT NULL AUTO_INCREMENT,
|
||
`c_id` int NULL DEFAULT NULL,
|
||
`s_id` int NULL DEFAULT NULL,
|
||
PRIMARY KEY (`sc_id`) USING BTREE
|
||
) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
|
||
|
||
|
||
INSERT INTO `stu_cou` VALUES (1, 1, 1);
|
||
INSERT INTO `stu_cou` VALUES (2, 1, 2);
|
||
INSERT INTO `stu_cou` VALUES (3, 1, 3);
|
||
INSERT INTO `stu_cou` VALUES (4, 2, 4);
|
||
INSERT INTO `stu_cou` VALUES (5, 2, 6);
|
||
INSERT INTO `stu_cou` VALUES (6, 2, 5);
|
||
INSERT INTO `stu_cou` VALUES (7, 3, 7);
|
||
INSERT INTO `stu_cou` VALUES (8, 3, 8);
|
||
INSERT INTO `stu_cou` VALUES (9, 3, 9);
|
||
INSERT INTO `stu_cou` VALUES (10, 3, 10);
|
||
|
||
|
||
|