ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

DQL:查询语句

2022-06-03 00:03:29  阅读:152  来源: 互联网

标签:语句 INSERT mathscore 查询 VALUES student DQL sex SELECT


1.排序查询

首先建表:
CREATE TABLE student (
	NAME VARCHAR(20),
	id VARCHAR(12),
	sex CHAR,
	mathscore DOUBLE(4,1)
	);
	添加数据
INSERT INTO student VALUES("AA",1001,"男",99.0);
INSERT INTO student VALUES("BB",1002,"男",90.0);
INSERT INTO student VALUES("C",1003,"女",76.5);
INSERT INTO student VALUES("D",1005,"男",80.0);
INSERT INTO student VALUES("EEE",1004,"女",60.0);
语法:order by
order by 默认升序(ASC),降序为DESC.
例:SELECT * FROM student ORDER BY mathscore DESC , id ASC -- 如果成绩一样,就按学号排;

2.聚合函数

将一列数据作为一个整体,进行纵向的计算。
1.count:计算个数
	SELECT COUNT(sex = '男')FROM student;#不统计空的元素
		解决null值不统计问题(主键)
2.max  /  min 
	SELECT MAX(mathscore) FROM student;
3.sum:求和
	SELECT sum(mathscore) FROM student;
4.avg:求平均值
	SELECT AVG(mathscore) FROM student;

3.分组查询

group by分组字段
where在分组前限定,后不可以跟聚合函数(sum,avg,,,)
having在分组后限定,可以进行聚合函数的判断
1.#查询男,女生各数学的平均分,并统计学生个数
	SELECT sex ,COUNT(id), AVG(mathscore) FROM student GROUP BY sex;
2.在1,条件下分数低于70分的不参与评分
	SELECT sex,COUNT(id),AVG(mathscore) FROM student WHERE mathscore > 70 GROUP BY sex;
	![image](https://www.icode9.com/i/l/?n=22&i=blog/2871415/202206/2871415-20220602232735776-1970206741.png)

4.分页查询

limit分页
SELECT * FROM student LIMIT 0,3;#分页,从0开始,每页三项
SELECT * FROM student LIMIT 3,3;#第二页
开始的索引= (当前页码 -1) * 页码

标签:语句,INSERT,mathscore,查询,VALUES,student,DQL,sex,SELECT
来源: https://www.cnblogs.com/lutixiagit/p/16339351.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有