SQL Server数据库、表和数据操作上课基础笔记 ——数据查询:高级查询

本文介绍了SQL Server中的数据查询,包括系统和表值函数的使用,触发器和自定义函数的构建,以及聚合函数如SUM(), AVG(), MAX(), MIN()等。深入探讨了ORDER BY进行排序,GROUP BY进行分组,以及HAVING子句的应用。同时,讲解了子查询的两种类型——无关子查询和相关子查询,并展示了如何使用IN, ALL, ANY(SOME)操作。此外,提到了集合操作,如并集、交集和差集,增强数据查询的灵活性。" 113682210,10293051,Selenium Grid + TestNG 实现多线程自动化测试,"['selenium', '自动化测试', '多线程', 'TestNG', '分布式']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据汇总 统计
系统函数
表值函数 自己写
自己构建触发器
自己写的函数 调用
聚合函数对数据进行计算
直接调用系统中的函数 如SUM() AVG()
MAX() MIN()
SELECT 表头
聚合函数COUNT(*) 和COUNT(column_name) 统计行数据个数(元组数)
属性值不为空的有哪些记录

排序 ORDER BY 升序排列可省略 ASC 系统默认

SELECT 列名1【列名2.。。】
FROM 表名
WHERE 条件
ORDER BY Birthday (ASC)
年龄从高到低排序其实是按照brithday 升序

如果ORDER BY后有多列需要排序,按照从左到右的顺序依次排序。
比如ORDER BY Mark.CourseID DESC,Score
先按CourseID值降序排序输出(先按某个属性排列,),如果CourseID值相同,再按Score值的升序

分组 使用聚合函数可以统计各种各样的数据 再进行分组 GROUP BY
GROUP BY Mark.CourseID
按照CourseID 值进行分组,值同的为一组
GROUP BY ScholName,Sex
按照SchoolName值和Sex值对数据分组,结果输出每个学院学生的男生女生人数。
多个条件,按从左到右划分(与ORDER BY 相反),先按男女分,再按学院名分
就是,如果GROUP BY 有多个分组,从左到右。。
后面 可再加WITH ROLLUP 输出结果可以多添加一行统计
分组GROUP BY 后可再加HAVING字句
HAVING字句是将分组统计后的结果再统计。如果将HAVING子句替换

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值