当前位置:网站首页>Summary of SQL single table query 2020.7.27
Summary of SQL single table query 2020.7.27
2022-07-07 23:28:00 【codepig16】
1. grammar
select
Field list
from
Show list
where
List of conditions
group by
Grouping field
having
Conditions after grouping
order by
Sort
limit
Paging limit
The following operations are all in this student On the table :
2. Basic query
Query each student's math score , English grades and total scores
SELECT NAME,math,IFNULL(english,0) AS english,math+IFNULL(english,0) AS ' Total score ' FROM student;
3. Conditions of the query
How to check the math scores 60 To 100 Between students and their grades
SELECT
NAME,math
FROM
student
WHERE
math BETWEEN 60 AND 100;
4. Group query
Aggregate functions : Take a column as a whole , Do the longitudinal calculation
1.count Calculate the number of
2.max Calculate the maximum
3.min
4.sum
5.avg Calculate average
Be careful :
1. Fields to be queried after grouping : Grouping fields and aggregate functions , Other fields are meaningless
2.where and having The difference between ?
- a. where Limit before grouping , If you don't do that , They don't participate in the grouping .having Limit after grouping , If the result is not satisfied , You won't find out
- b. where You can't follow an aggregate function ,having You can judge the aggregation function
Check the average score of male and female students
SELECT sex,AVG(math+english)AS AVG FROM student GROUP BY sex;
Check the average score and number of male and female students
SELECT
sex,AVG(math+english)AS AVG,COUNT(id) AS COUNT
FROM
student
GROUP BY
sex;
Group by sex . Check the men separately 、 Average score of female students , The number of requirement : The score is below 70 Divided people , Don't participate in grouping , After grouping . There are more people than 2
SELECT
sex,AVG(math+english)AS ' average ',COUNT(id) AS ' The number of '
FROM
student
WHERE
math > 70
GROUP BY
sex
HAVING
COUNT(id)>2;
5. Sort query
grammar :order by Sort field 1 sort order 1, Sort field 2 sort order 2
sort order :
ASC: Ascending Default
DESC: Descending
Be careful : When there are multiple sorting conditions , Only when the previous condition values are the same , To judge the second condition
Rank according to math scores , If the math scores are the same, they will be ranked according to the English scores
SELECT
*
FROM
student
ORDER BY
math DESC,english DESC;
Paging query
grammar :limit Index started , Number of queries per page
The formula : Index started = ( The current page number - 1)* Number of entries per page
** Be careful limit yes mysql Dialect of **
Query the top three students in Mathematics
SELECT
*
FROM
student
ORDER BY
math DESC
LIMIT
0,3;
边栏推荐
- [compilation principle] lexical analysis design and Implementation
- LDO穩壓芯片-內部框圖及選型參數
- VS扩展工具笔记
- UE4_ Ue5 panoramic camera
- ArcGIS: two methods of attribute fusion of the same field of vector elements
- Technology at home and abroad people "see" the future of audio and video technology
- 违法行为分析1
- Entity层、DAO层、Service层、Controller层 先后顺序
- 经纬度PLT文件格式说明
- Conversion between commonsmultipartfile and file
猜你喜欢
PCB wiring rules of PCI Express interface
Markdown
Add data analysis tools in Excel
LDO voltage stabilizing chip - internal block diagram and selection parameters
LeeCode -- 6. Z 字形变换
Unity3d Learning Notes 6 - GPU instantiation (1)
建筑建材行业SRM供应商云协同管理平台解决方案,实现业务应用可扩展可配置
给出一个数组,如 [7864, 284, 347, 7732, 8498],现在需要将数组中的数字拼接起来,返回「最大的可能拼出的数字」
2022注册测绘师备考开始 还在不知所措?手把手教你怎么考?
漏洞复现----49、Apache Airflow 身份验证绕过 (CVE-2020-17526)
随机推荐
RE1 attack and defense world reverse
高级程序员必知必会,一文详解MySQL主从同步原理,推荐收藏
STL标准模板库(Standard Template Library)一周学习总结
php 使用阿里云存储
高效的S2B2C电商系统,是这样帮助电子材料企业提升应变能力的
648. 单词替换
UE4_ Ue5 combined with Logitech handle (F710) use record
B_ QuRT_ User_ Guide(36)
Have all the fresh students of 2022 found jobs? Is it OK to be we media?
LeeCode -- 6. Z 字形变换
谷歌浏览器怎么登录及开启同步功能
Explain
Ros2 topic (03): the difference between ros1 and ros2 [02]
Mysql索引优化实战一
FPGA基础篇目录
UE4_ Ue5 panoramic camera
USB (十七)2022-04-15
做自媒体视频剪辑怎么赚钱呢?
USB(十四)2022-04-12
Entity层、DAO层、Service层、Controller层 先后顺序