m-chris 发表于 2019-8-2 09:18

MYSQL GROUP分组详解

本帖最后由 m-chris 于 2019-8-2 09:20 编辑

1.创建测试表:
CREATE TABLE `subject` ( `class` char(60) NOT NULL DEFAULT '' COMMENT '学科', `term` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '学期', `name` char(60) NOT NULL DEFAULT '' COMMENT '名字') ENGINE=InnoDB DEFAULT CHARSET=utf8mb4COMMENT='学科表';


2.插入测试数据:
insert into subject values         ('php',1,'chris'),         ('php',2,'chris'),         ('php',1,'cyw'),         ('vue',1,'coldnight'),         ('vue',2,'cn'),         ('python',1,'huquan'),         ('html',2,'cn'),         ('vue',1,'xx')


3.开始试验测试


1: #查询每门课程选修的人数有多少
select class,count(*) from subject group byclass;
结果:


测试2:
#分别查询每门课程每学期的选修人数
select class,term,count(*) from subjectgroup by class, term;
结果:

Chenzi 发表于 2019-8-2 09:37

SELECT class,count(*) FROM subject GROUP byclass

用代码格式会更加整齐

Sir丶九道 发表于 2019-8-2 09:52

Chenzi 发表于 2019-8-2 09:37
用代码格式会 ...

sql优化
避免查询是用*

ytahdou 发表于 2019-8-4 16:21

就这些?????

m-chris 发表于 2019-8-20 09:17

ytahdou 发表于 2019-8-4 16:21
就这些?????

嗯,暂时就这些

m-chris 发表于 2019-8-20 09:18

Chenzi 发表于 2019-8-2 09:37
用代码格式会 ...

嗯,好的,第一次发帖,还排了半天板式
页: [1]
查看完整版本: MYSQL GROUP分组详解