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的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...
本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...
在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...
SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...
对于SQL Server 2012,T-SQL的掌握至关重要,因为它直接影响到数据的查询效率、数据库设计以及应用程序的性能。 本书的核心内容可能包括以下几个方面: 1. **基础查询**:介绍如何使用SELECT语句进行基本的数据...
《SQL基础教程(第二版)_思维导图》是由日本作者MICK编写的一本关于SQL学习的经典著作,虽然这里无法提供完整的书籍内容,但通过提供的思维导图,我们可以深入探讨SQL的基础知识及其在数据库管理中的重要性。...
1. **SQL基础**:教程首先会介绍SQL的基本概念,包括数据类型、数据表的创建与修改、数据的插入、更新与删除(INSERT、UPDATE、DELETE语句)。同时,还将讲解如何使用SELECT语句进行数据查询,这是SQL中最核心的部分...
这个压缩包文件"经典SQL语句大全+SQL基础教程.rar"包含了关于SQL的重要学习资源,包括"SQL语句教程.doc"和"经典SQL语句大全.doc"两份文档,旨在帮助初学者掌握SQL的基础知识和常见操作。 1. **SQL基础**: - ...
### T-SQL函数实战教程知识点总结 #### 一、T-SQL概述 T-SQL(Transact-SQL)是微软开发的一种专用于SQL Server的关系型数据库管理系统中的编程语言。它是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 最重要的是:希望可以帮助到大家,谢谢!
后提及的 ADO 并不是非学不可的,非学不可的是基础操作、函数、透视表、图表…… 然而大数据时代,对于另外相当一部分表族而言,Excel 用久了,慢慢的,会意 识到一个大问题;曾经在你心中无比强大的 Excel 函数,...
这些Transact-SQL基本函数是处理SQL Server数据库数据的基石,掌握了这些函数的使用,对于数据库管理和数据处理将变得游刃有余。例如,可以计算员工的平均工资、识别工资最高的员工,甚至能够处理文本信息,进行复杂...
SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...
这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...
本讲重点介绍了SQL中的函数,尤其是单行函数和多行函数,以及它们在处理字符、数字和日期类型数据时的应用。 3-2 Objectives部分指出,学习者应能描述SQL中不同类型的函数,并能在SELECT语句中使用字符、数字和日期...
《数据库应用技术—SQL Server 2000简明教程电子教案》是针对SQL Server 2000这一经典数据库管理系统的学习资料,由李存斌主编。本教程旨在帮助学习者掌握SQL Server 2000的核心概念、功能以及实际应用技巧。 SQL ...