SQL group by,between and,union,having

 时间:2026-05-03 03:23:10

1、学生表student

CREATE TABLE `student` (  `id` int(50) NOT NULL AUTO_INCREMENT,  `name` varchar(50) DEFAULT NULL,  `sex` varchar(48) DEFAULT NULL,  `age` varchar(50) DEFAULT NULL,  `birthday` varchar(50) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=245 DEFAULT CHARSET=utf8

SQL group by,between and,union,having

2、课程表kecheng

CREATE TABLE `kecheng` (  `id` int(11) NOT NULL,  `yuwen` int(11) DEFAULT NULL,  `shuxue` int(11) DEFAULT NULL,  `yinyu` int(11) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8

SQL group by,between and,union,having

3、分组(学生表分组通过班级,查看每班要多少个人)Group by

SELECT s.class,COUNT(*) FROM student s GROUP BY s.class 

SQL group by,between and,union,having

SQL group by,between and,union,having

4、外连接(学生表和课程表,找到2个表直接id一样的学生)

SELECT * FROM student s,kecheng k WHERE s.id=k.id

SQL group by,between and,union,having

SQL group by,between and,union,having

SQL group by,between and,union,having

5、between and(找到年龄在20到40之间的学生)

SELECT * FROM student s WHERE s.age BETWEEN 20 AND 40

SQL group by,between and,union,having

SQL group by,between and,union,having

6、having(having和group by 一起用了,可以对分组以后的数据进行处理)(以班级分组,每班的学生的年龄之和小于50)

SELECT s.class,COUNT(*),SUM(age) FROM student s GROUP BY s.class HAVING SUM(age)<50

SQL group by,between and,union,having

SQL group by,between and,union,having

7、union(合并的字段必须是相同的了)(合并一下id了)

SQL group by,between and,union,having

SQL group by,between and,union,having

SQL group by,between and,union,having

  • 如何设置电脑语音输入法添加标点符号?
  • Excel如何将数据重复指定次数
  • 如何使用Excel中的定位功能实现快速填充
  • 如何组织专题调研工作?
  • Excel如何快速提取唯一值
  • 热门搜索
    中山有什么好玩的地方 李庄白肉什么梗 苍耳子的功效与作用 法律法规知识 元明粉的功效与作用 黑豆汤的功效与作用 received什么意思 阿奇霉素的作用 血余炭的功效与作用 款冬花的功效与作用