处理方法

  • 排序输出
  • 重定向输出
  • 分组与筛选

排序输出

** 使用ORDER BY子句可以对查询结果进行排序。**
语法格式: ORDER BY <列名> [ASC|DESC] , <列名>[ASC|DESC]
注意:如果在order by子句中使用多个列进行排序,则这些列在该子句中出现的顺序决定了对结果集进行排序的方式。
按班级升序列出“学生信息表”中学生信息,同一个班级的再按年 龄由小到大 排序

select * from dbo.学生信息表
order by ClName,year(getdate()) - year(Birthdate)

重定向输出

可以使用 into 子句把查询结果放到一个新表中
语法格式:
select [列名1,列名2…列名n ] INTO 新表名
from 表名
[ where 表达式]

查询“学生信息表”中全体男同学的学号、姓名、年龄和所在班级,并将结果保存到新表newstudent中

select StID 学号,StName 姓名,year(getdate()) - year(Birthdate) 年龄,ClName 班级 into newstudent
from dbo.学生信息表
where StSex = '男'

分组与筛选

① 分组
使用group by 子句可以实现分组统计,但是必须与聚合函数配合使用。

  • 语法格式:
    – SELECT [列名列表1], 汇总表达式
    – FROM 表名
    – GROUP BY 列名列表2
    –说明:列名列表1与列名列表2,二者相同。*
    分别统计学生选课表中每门课程的课程编号和平均成绩
    一般但语句中出现每一个中的啥,就把着每一个先进行分组
select Cno ,avg(Score) 平均成绩 from dbo.学生选课表
group by Cno

② 筛选
使用HAVING筛选子句可以为分组和聚合查询指定查询条件,功能与where子句类似。

语法格式:select [列名列表1],聚合函数(列名)
– from 表名
– [group by 列名列表]
– [having 条件表达式]

查询学生选课表中学生平均成绩大于85的课程的课程编号和平均成绩。(先查出来,然后才能筛选)

select Cno 课程号,avg(Score) 平均成绩 from dbo.学生选课表
group by Cno
having avg(Score) > 85--having是在分组查询之后才被执行,是最后一步

注意:
对于分组统计查询 ,SELECT子句的属性列表有什么特点?
-获取数据的列名列表与参与分组的列名列表,二者必须相同。

WHERE 与 HAVING两者的区别?
①二者都为查询数据指定查询条件。
②where子句必须在group by子句之前,having子句必须在group by子句之后。
③where 子句中条件表达式不能包含聚合函数,having子句中条件表达式可以包含聚合函数。

表数据查询结果的处理相关推荐

  1. 查询两张表 然后把数据并在一起_工作表数据查询时,类似筛选功能LIKE和NOT LIKE的应用...

    大家好,我们继续讲解VBA数据库解决方案,今日讲解第53讲内容:工作表查询时,类似于筛选功能的LIKE和NOT LIKE 的应用.大家在工作的时候,利用EXCEL操作,筛选是必不可少的工具之一.例如我 ...

  2. hive 如何将数组转成字符串_hive 将hive表数据查询出来转为json对象和json数组输出...

    1.将hive表数据查询出来转为json对象输出apache 一.将查询出来的数据转为一行一行,并指定分割符的数据json 二.使用UDF函数,将每一行数据做为string传入UDF函数中转换为jso ...

  3. AJAX for Java简单表数据查询实例

    AJAX for Java简单表数据查询实例<?XML:NAMESPACE PREFIX = O /> AJAX WebShop 3对Java开发具有良好的支持,同时也提供了各种层次的后台 ...

  4. SELECT高级查询——连接查询、子查询(多表数据查询)

    在实际中,经常是从多张表中查询数据.本节学习多表连接查询.子查询等高级SELECT语句的应用. 1.简单连接查询 多表查询是指SELECT命令中显示的列来源于多个数据表: 连接查询将多个表以某个或某些 ...

  5. DQL操作(数据库表数据查询操作)

    DQL数据查询语言 数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 查询返回的结果集是一张虚拟表. 查询关键字:SELECT 语法: SELECT 列名 FROM表名[WHE ...

  6. Excel 2010 VBA 入门 062 跨表数据查询

    目录 示例 实现代码 跨表操作单元格 连续查找功能 示例 如图所示,该工作簿中建立"数据表"和"数据查询"表分别用于存储客户信息以及客户信息的查询.现希望在数据 ...

  7. 数据库面试题【十三、大表数据查询,怎么优化】

    优化shema.sql语句+索引: 第二加缓存,memcached, redis: 主从复制,读写分离: 垂直拆分,根据你模块的耦合度,将一个大的系统分为多个小的系统,也就是分布式系统: 水平切分,针 ...

  8. mysql distinct where_MySQL-数据库表数据查询基础(DISTINCT、WHERE)

    SELECT 语句: SELECT 语句用于从数据库中选取数据. 结果被存储在一个结果表中,称为结果集. DISTINCT: 在表中,一个列可能会包含多个重复值,DISTINCT 关键词用于返回唯一不 ...

  9. 【数据库系统】单表数据查询

    选择表中的若干列: 查询指定列 例:查询全体学生的学号与姓名 select Sno,Sname from Student; 例:查询学生的姓名.学号和所在系 select Sname,Sno,Sdep ...

  10. Oracle 跨库 查询 复制表数据

    在目前绝大部分数据库有分布式查询的需要.下面简单的介绍如何在oracle中配置实现跨库访问. 比如现在有2个数据库服务器,安装了2个数据库.数据库server A和B.现在来实现在A库中访问B的数据库 ...

最新文章

  1. [IOS] 'Double' is not convertible to 'CGFloat'
  2. php添加管理员页面完整代码,php – Opencart管理员端的空白页面
  3. 分布式计算Hadoop系列之如何Eclipse中构建Hadoop项目
  4. Bootstrap学习笔记(三) 网格系统
  5. 我又来说Git了, Git 与 SVN 大对比!
  6. 关于:以前的某个程序安装已在安装计算机上创建挂起的文件操作 解决办法
  7. 日语学习-多邻国-关卡1-家庭
  8. HTML5: 利用SVG动画动态绘制文字轮廓边框线条
  9. 直接在 CSS 中引用 FONTAWESOME 图标(附码表)
  10. 密码猴机器人编程合肥店_CES 2019:边搭积木边学编程 葡萄科技推出编程积木机器人PaiBots...
  11. Glide异步加载图片,设置默认图片和错误图片
  12. 015-包、crate、模块
  13. Android RadarScanView雷达扫描控件
  14. php 给视频添加水印,记php调用ffmpeg给视频加文字水印
  15. selenium打开chrome浏览器无痕模式
  16. 【线代NumPy】第八章 - 特征值和特征向量 | Eigenvalue and Eigenvector | 简述并提供代码
  17. K-means聚类、KNN算法原理
  18. ROM修改---修改CPU信息和GPU信息
  19. 洛谷-P5731蛇形方阵-java解题方法
  20. PPT做的又慢又难看,收下这4个模板资源站,10分钟搞定高逼格PPT

热门文章

  1. HDS F900装机小结
  2. Qt应用程序嵌入浏览器的常用方法
  3. python课程设计小结和体会_课程设计心得体会与总结
  4. 如何使用n2disk构建一个100 Gbit(无丢包)连续数据包记录器[Part3]
  5. 一条对“失控的腾讯帝国:企鹅无法把控手机市场”的评论
  6. unity自动生成敌人_Unity学习笔记一:敌人模块和敌人生成器模块脚本编写思路梳理(1)...
  7. 就业推荐表鉴计算机水平,毕业生就业推荐表的鉴定评语
  8. 魔兽TBC常用WA字符串收集
  9. 使用adb工具向android设备上传/下载文件
  10. 找茬游戏html5源码,大家来找茬游戏以JS实现