首页 > 其他分享 >子查询

子查询

时间:2023-06-26 21:23:20浏览次数:24  
标签:查询 studentNo studentResult 分组 avg id select

1.分组查询定义
根据给定数据列的每个成员对查询结果进行分组统计,最终得到一个分组汇总表
2.分组查询语法
Select * from result
select subjectNo,avg(studentResult) from result group by subjectNo
3.分组实战(分组,排序)
select subjectNo,avg(studentResult) from result group by subjectNo
Order avg(studentResult) avg升序 order要在分组之后输入才有用
4.分组实战(多字段分组)
select gradeID,sex,studentNo from student group by gradeID,sex,studentNo 
5.分组+having实战(group by+having+order)
核心要点:having是分组之后过滤(筛选)
需求:求result表中每个科目的平均成绩,且成绩大于等于60,小于60就不用显示了
Select subjectNo,avg(studentResult) from result GROUP BY subjectNo
having avg(studentResult)>=60
order by avg(studentResult) desc

6.内连接(inner join)
定义:使用比较运算符根据每个表的通用列中的值匹配两个表中的行
select *from student a
inner JOIN
result b
on a.studentNo=b.studentNo
a表和b表能匹配的显示不能匹配的不显示
7.左外连接:
核心要点:根据左键的记录,在被链接的右表中找出符合条件的记录与之匹配。如过找不到与左表匹配的,用null表示
select a . studentNo , a . studentName , b . studentResult from student a
Left JOIN
Result b
ON a . studentNo =b . studentNo; a是左,b是右 a和b能匹配的显示,a独有的用null表示。b独有的不显示
8.右外连接
select a . studentNo , a . studentName , b . studentResult from student a
Right JOIN
Result b
ON a . studentNo =b . studentNo; a是右,b是左 a和b能匹配的显示,a独有的不显示。b独有的用null表示

1.逻辑主外键
把物理主外键删除,达到业务上的主外键的方式

2.物理主外键
特点:删除数据麻烦【必须先删除t-user,t_role, t_permission】
添加数据【先添加 t_permission,t_role,t-user】

三.码表关联(中间表关联)

select a.name '用户名', b.rname '职业', c.pname '权限' from t_user a,t_role b,t_permission c,t_u_r d,t_r_p e
WHERE a.id=d.u_id and b.id=d.r_id and b.id=e.r_id and c.id=e.p_id

标签:查询,studentNo,studentResult,分组,avg,id,select
From: https://www.cnblogs.com/liuxin6de1b/p/17506740.html

相关文章

  • H5 media 媒体查询
    <!DOCTYPEhtml><htmllang="zh-cn"><head><metacharset="UTF-8"><!--content属性值:width:可视区域的宽度,值可为数字或关键词device-widthheight:同widthintial-scale:页面首次被显示是可视区域的缩放级别,取值1.0则页面按实际尺寸显示,无任何缩放m......
  • 搜索框 多个条件模糊查询
    1.利用逗号或者空格进行多个关键字的模糊查询把所有的空格装换成英文的逗号(首先要把相邻的多个空格转化为一个空格,中文的逗号转化为统一的英文逗号),$str=str_replace(",",",",$str);//装换字符$str=preg_replace('!\s+!','',$str);//相邻空格合并$s......
  • Mybatis中Example的用法(QBC查询)
    QBC查询QueryByCriteria。Criteria是Criterion的复数形式。意思是:规则、标准、准则。在SQL语句中相当于查询条件。QBC查询是将查询条件通过Java对象进行模块化封装。Example简单介绍其实就是一个工具,自动帮你生成对应的代码1.example是Mybatis数据层框架中的一个工具,......
  • h2database BTree 设计实现与查询优化思考
    h2database是使用Java编写的开源数据库,兼容ANSI-SQL89。即实现了常规基于BTree的存储引擎,又支持日志结构存储引擎。功能非常丰富(死锁检测机制、事务特性、MVCC、运维工具等),数据库学习非常好的案例。本文理论结合实践,通过BTree索引的设计和实现,更好的理解数据库索引相关的......
  • 【源码阅读】查询
     总体流程StmtExecutor.execute的过程总体分为三步:● 分析hint● analyze-可能会遇到需要forward到master执行的情况;ShowStmt也可能转成SelectStmt○ Query-analyzeAndGenerateQueryPlan○ 其他Stmt直接调用对应的Stmt的analyze● 执行-handleQueryStmt或其......
  • 根据上传的excel文件url,进行文件查询
    HttpResponseresponse=HttpUtil.createGet(fileUrl).setConnectionTimeout(20000).setReadTimeout(120000).timeout(3600000).execute();InputStreaminputStream=response.bodyStream();booleanxls=ExcelFileUtil.isXls(inputStream......
  • oracle 表空间利用率的几种查询方法
    --查询表空间使用情况SELECTUpper(F.TABLESPACE_NAME)"表空间名",D.TOT_GROOTTE_MB"表空间大小(M)",D.TOT_GROOTTE_MB-F.TOTAL_BYTES"已使用空间(M)",To_char(Round((D.TOT_GROOTTE_MB-F.TOTAL_BYTES)/D......
  • MySQL---多表查询
    多表查询可分为两大类,一是连接查询,另一种是子查询准备两张案例表连接查询内连接查询:相当于查询AB交集数据外连接查询2.1左外连接查询:相当于查询A表所有数据和交集部门数据2.2右外连接查询:相当于查询B表所有数据和交集部分数据**内连接查询**内连接相当于查询......
  • 1、一条 SQL 查询语句是如何执行的?
    基础篇第一课、一条SQL查询语句是如何执行的?下面是MySQL的基本架构示意图,从中可以清楚地看到SQL语句在MySQL的各个功能模块中的执行过程。大体来说,MySQL可以分为Server层和存储引擎层两部分。Server层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL......
  • linux系统查询服务器ip地址的命令
    linux系统查询服务器ip地址的命令参考文章3种方法来在Linux系统中查看服务器IP地址在Linux系统中,可以使用以下命令来查询服务器的IP地址:ifconfig命令:在终端输入ifconfig命令,它会显示当前系统中所有网络接口的配置信息,包括服务器的IP地址。ip命令:在终端输入ipaddr命令,它会列......