use Myschool
--查询对应年级下的人数
SELECT COUNT(1) AS '人数' FROM Student WHERE GradeId=1
SELECT COUNT(1) AS '人数' FROM Student WHERE GradeId=2
SELECT COUNT(1) AS '人数' FROM Student WHERE GradeId=3
--分组查询地区对应的人数
--分组查询原理:根据特定列进行的分组,找列的想同值
SELECT COUNT(1) AS '人数',Address AS '地址' 
FROM Student WHERE Address LIKE '学生宿舍' 
GROUP BY Address
--查询科目的平均分
--WHERE-->GROUP BY-->ORDER BY
SELECT AVG(StudentResult) AS '平均分',Subject.SubjectName FROM Subject,Result
WHERE Subject.Subjectld=Result.Subjectld
GROUP BY Subject.SubjectName
ORDER BY AVG(StudentResult)ASC
--查询每学期的男女同学人数
--根据多列进行分组
SELECT COUNT(1) AS '人数',GradeId,Sex FROM Student
GROUP BY GradeId,Sex
ORDER BY COUNT(1)
--查询科目的品均分大于70
--HAVING和WHERE有什么不同
--where是针对表中原有的记录进行条件筛选
--group by是针对where条件筛选后的记录进行分组
--having是针对group by分组后的记录进行条件筛选
SELECT AVG(StudentResult) AS '平均分',Subject.SubjectName FROM Subject,Result
WHERE Subject.Subjectld=Result.Subjectld
GROUP BY Subject.SubjectName HAVING AVG(StudentResult)>=70
ORDER BY AVG(StudentResult)
--链接查询
--1.内连接
SELECT S.StudentName,G.GradeNema FROM Student AS S INNER JOIN Grade AS G
ON S.GradeId=G.GradeId
--查询学生姓名对应科目和考试分数
--当使用内连接进行多表联查时,直接空格继续用JINNER JOIN
SELECT S.StudentName,SU.SubjectName,R.StudentResult 
FROM Result AS R INNER JOIN Subject AS SU 
ON (R.Subjectld=SU.Subjectld)
INNER JOIN Student AS S ON (S.StudentNo=R.StudentNo)
--2.外连接
--2.1左外链接
SELECT S.StudentName,R.StudentResult, R.Subjectld
FROM Result AS R LEFT JOIN Student AS S 
ON (S.StudentNo=R.StudentNo)
SELECT S.StudentName,G.GradeNema 
FROM Grade AS G LEFT JOIN Student AS S
ON(S.GradeId=G.GradeId)
SELECT R.*,S.SubjectName 
FROM Subject AS S LEFT JOIN Result AS R 
ON (R.Subjectld=S.Subjectld)
--2.2右外连接
SELECT S.StudentName,R.StudentResult,R.Subjectld 
FROM Result AS R RIGHT JOIN Student AS S
ON (S.StudentNo=R.StudentNo)
SELECT S.StudentName,G.GradeNema 
FROM Student AS S RIGHT JOIN Grade AS G
ON (S.GradeId=G.GradeId)
SELECT R.*,S.SubjectName FROM Result AS R RIGHT JOIN Subject AS S 
ON(R.Subjectld=S.Subjectld)

转载于:https://www.cnblogs.com/Chencheno/p/10150342.html

第11章 连接查询和分组查询相关推荐

  1. 第三章 模糊查询与分组查询 ② 代码

    第三章 模糊查询与分组查询 ② 代码 参考代码: 1.增删改语句 0715 [classinfo/student] 2.去重查询/带条件修改/条件删除 [category/goods] 3.案例演练 ...

  2. 多表查询, 聚集查询和分组查询

    有如下模型为例 class Publisher(models.Model):name=models.CharField(max_length=30)address=models.CharField(m ...

  3. ORM单表查询,跨表查询,分组查询

    ORM单表查询,跨表查询,分组查询 单表查询之下划线 models.Tb1.objects.filter(id__lt=10, id__gt=1) # 获取id大于1 且 小于10的值models.T ...

  4. Web框架之Django_05 模型层了解(单表查询、多表查询、聚合查询、分组查询)

    阅读目录 一.Django ORM 常用字段和参数: 二.单表查询 三.多表查询 基于双下划线的多表查询 四.聚合查询和分组查询 摘要: 单表查询 多表查询 聚合查询 分组查询 一.Django OR ...

  5. case when 子查询_标准SQL——子查询、分组查询、多表联查

    点击上方蓝色字关注我们!❈ 一.查询子句: 1.排序子句:order by 列,列.. [asc|desc]  排序, select * from user order by account desc ...

  6. Django 【第六篇】ORM跨表操作(聚合查询,分组查询,F和Q查询等)

    一:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many);     一本书只应该由一个出版商出 ...

  7. day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询

    day08 外键字段的增删改查 正向反向插叙概念 跨表查询 聚合查询与分组查询 F查询 昨日内容复习 自定义过滤器.标签.inclusion_tag 1.首先现在应用目录下创建名字为templatet ...

  8. oracle关联分组查询,oracle中关联查询、分组查询

    高级查询 1.关联查询 作用:可以跨越多表查询 --查询出员工的名字和他所在部门的的名字 //古老的写法 select first_name,name from s_emp,s_dept where ...

  9. SQL条件查询,分组查询,排序查询,分页查询

    DQL查询操作(条件查询,分组查询,排序查询,分页查询) 文章目录 DQL查询操作(条件查询,分组查询,排序查询,分页查询) 一.查询语法 二.基础查询 三.条件查询 四.排序查询 五.分组查询 六. ...

  10. 模糊查询与分组查询III

    模糊查询与分组查询 SELECT avg(gongjili),classid from honor GROUP BY classid HAVING avg(gongjili)>100 SELEC ...

最新文章

  1. 实现HTTP协议Get、Post和文件上传功能——使用libcurl接口实现
  2. JavaMelody开源系统性能监控
  3. Instagram 在 PyCon 2017 的演讲摘要
  4. 白银T+D [Ag(T+D)]业务介绍
  5. 今日恐慌与贪婪指数为86 贪婪程度有所缓解
  6. 10a 16a 插座区别_10A和16A的插座能混用吗?
  7. rhel7 ifconfig command not found
  8. iOS 面试题分析(一)
  9. 前端调试效率低?试试这10个“Chrome开发者工具”使用技巧
  10. UCOSII实时操作系统启动原理和理解
  11. 计算机故障报警声2声,电脑开机报警声音2短4短是什么問題?
  12. 每天一练:html简单文字排版
  13. 如何使用Apollo / Graphene管理GraphQL突变中的文件上传
  14. 基于Python PIL库的简易马赛克拼图程序
  15. python对excel操作简书_python Excel 写
  16. 手机python编程软件 turtle,安卓手机python编程软件
  17. 软件架构设计---软件架构评估
  18. C++ 对文件的最常用基操之对 ASCII 文件(文本文件、字符文件)的操作
  19. 【统计学】经验法则与切比雪夫法则
  20. Asset Catalog Compiler Warning Group

热门文章

  1. 目标检测(二十二)--R-FCN
  2. jenkins教程_2 入门
  3. 解析字符串获取路径_node学习--path 路径模块
  4. 学生教育云平台登录入口_学校安全教育平台登录入口
  5. php公众获取用户信息,PHP--通过公众号获取用户微信信息
  6. redis数据类型之sorted set
  7. java JDBC入门及案例演示
  8. Objective-C中的属性机制
  9. 【面向对象设计基础】UML统一建模语言初学
  10. Oracle 11.2.0.2 Patch 说明