SQL的函数很有用
2.函数
1、SQL的函数
【知识点介绍】
与大多数的计算机语言一样,SQL里也有函数(functions),它的函数一般是对数据执行的,为数据的转换和处理提供很强大、简介的作用。
它的使用在语法上可以表达为:
SELECT 函数(列) FROM 表;
2、函数类型
【知识点介绍】
在SQL中,函数往往被分为两个类型:
1.Aggregate 函数,也被称为汇总函数或聚集函数,它的函数操作面向列的数据,并返回单一的值;
2.Scalar 函数,它的函数面向单一的值,返回基于该值操作后的单一的值。
这两种类型的具体内容,我们会在接下来的课程中一一介绍。
汇总数据的函数
3.Aggregate函数
1、什么是聚集函数
【知识点介绍】
聚集函数是对某些列的行数据进行计算,并返回一个值,常见的函数有:
AVG( ) | 返回某列的平均值 |
COUNT( ) | 返回某列的行数 |
MAX( ) | 返回某列的最大值 |
MIN( ) | 返回某列的最小值 |
SUM( ) | 统计某列值的和 |
2、avg-求平均值
【知识点介绍】
AVG函数用来返回某列的平均值,它通过对列值之和求得该列的平均值。
【实例】
求植物专业学生的学分评价值。
返回的值是学分的平均值,条件是物理学学生。
SELECT AVG(Credit) FROM student WHERE Major = 'Botany';
3、count-计数
【知识点介绍】
COUNT函数是计数函数,用来统计表中某列有多少行。
我们使用COUNT(*)会对表中行的所有数目进行计数,无论行数据是否为空。而使用COUNT(列)可以对某列进行行数统计,同样无视数据是否为空。
【实例】
查看学生表现在有多少个学生的数据。
(思考下学生表中什么值是不允许为空的)
ID 和SName在当初设计的时候是不允许空值的列。
SELECT COUNT(ID) FROM student;
4、max min-最大最小值
【知识点介绍】
MAX和MIN是返回列中的最大值和最小值,它们要求我们指定列名。
【实例】
查询学生表中最低或最高学分。
SELECT MIN(Credit) FROM student;
5、sum-总计
【知识点介绍】
SUM是用来返回列值的和(区分计数),适用于数字类型的数据,字符串的和总是返回0。
【实例】
统计女学生的学分。
使用SUM函数,条件子句是满足性别是女性。
SELECT sum(Credit) FROM student WHERE Sex = 'Female';
6、关于HAVING
【知识点介绍】
聚集函数有个很大的问题,即它在WHERE语句中是无法使用的,比如我们要返回学生表中分数最低的学信息,我们不假思索会这样写:
SELECT * FROM student WHERE Credit = MAX(Credit); -- 不被SQL支持
然后,这样在SQL中是不被支持的!
为了让聚集函数能在WHERE中被使用,SQL里增加了一个HAVING子句来替代WHERE的作用:
SELECT 某列, 聚集函数(某列) FROM 表 WHERE[子句] GROUP BY 某列 HAVING 聚集函数(某列)[子句] ORDER BY 某列;
注意语句中WHERE、GROUP BY、HAVING、ORDER BY的优先顺序。
【实例】
使用HAVING子句,统计各个专业的学分综合。
选择Major列和SUM(Credit)函数即可;
保险起见,SUM的结果大于0即可。
SELECT Major,SUM(Credit) FROM student GROUP BY Major HAVING SUM(Credit) > 0;
下文待续。。。。。。
欢迎大家前往访问我们的官网:
http://www.datanew.com/datanew/homepage
http://www.lechuangzhe.com/homepage
相关推荐
《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...
在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
对于SQL Server 2012,T-SQL的掌握至关重要,因为它直接影响到数据的查询效率、数据库设计以及应用程序的性能。 本书的核心内容可能包括以下几个方面: 1. **基础查询**:介绍如何使用SELECT语句进行基本的数据...
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
1. **SQL基础**:教程首先会介绍SQL的基本概念,包括数据类型、数据表的创建与修改、数据的插入、更新与删除(INSERT、UPDATE、DELETE语句)。同时,还将讲解如何使用SELECT语句进行数据查询,这是SQL中最核心的部分...
本教程“T-SQL基础教程”包含了对T-SQL的详细讲解,以及与SQL Server 2008和2005相关的编程实践。 1. **T-SQL基本结构**:T-SQL基于SQL标准,包括了数据查询语言(DQL)、数据定义语言(DDL)、数据操纵语言(DML)...
这个压缩包文件"经典SQL语句大全+SQL基础教程.rar"包含了关于SQL的重要学习资源,包括"SQL语句教程.doc"和"经典SQL语句大全.doc"两份文档,旨在帮助初学者掌握SQL的基础知识和常见操作。 1. **SQL基础**: - ...
### SQL Server基础教程:T-SQL编程知识点解析 #### 实验目的与要求解析: 本教程主要围绕四个核心目标展开教学: 1. **掌握用户自定义数据类型的建立和使用方法** - 用户自定义数据类型是在系统提供的基本数据...
【Microsoft SQL Server 2012 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...
此教程针对oracle初学者(要求有一定的sql基础) 每一条sql都为自己整理,有问题的话也可以联系我! 请参考系列文章:http://overshit.javaeye.com/admin/blogs/932585 最重要的是:希望可以帮助到大家,谢谢!
**SQL基础教程** 本教程是针对SQL初学者的全面指南,涵盖了多个主流数据库系统的使用,包括Oracle Database 12cR1、SQL Server 2014、DB2 10.5、PostgreSQL 9.5.3以及MySQL 5.7。SQL,全称Structured Query ...
在数据库管理领域,SQL(Structured Query Language)是用于管理和处理关系型数据库的标准语言,而Transact-SQL(T-SQL)则是SQL的一个扩展,由Microsoft为它的SQL Server数据库管理系统所特有。本篇文章将深入探讨...
SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...
它不仅覆盖了T-SQL编程的基础知识,还深入探讨了许多高级主题,如存储过程、触发器、函数等,同时还提供了大量的性能优化技巧和最佳实践建议。对于希望提升自己SQL Server技能的开发者和DBA来说,这是一本非常有价值...
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
1、处理常见业务问题,如总计、间隔、...3、T-SQL性能调优秘笈:基于SQL Server 2012窗口函数》基于SQLServer2012,讨论了SQL窗口、窗口函数、排序集合函数、窗口函数的优化以及利用窗口函数的T-SQL解决方案等内容。