`
网盛数新
  • 浏览: 10792 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

数据应用达人之SQL基础教程分享10-SQL函数

阅读更多

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基础教程 源码和示例数据库

    《SQL Server 2012 T-SQL基础教程——源码与示例数据库》 本教程专注于Microsoft SQL Server 2012中的Transact-SQL(T-SQL)语言,这是SQL Server的主要查询语言,用于数据操作、查询、存储过程和数据库对象的编程...

    sql-map-2.dtd和sql-map-config-2.dtd

    本文将深入探讨与“sql-map-2.dtd”和“sql-map-config-2.dtd”相关的知识点,以及它们在Ibatis中的作用。 Ibatis是一个轻量级的ORM(对象关系映射)框架,它允许开发者将SQL语句直接写在配置文件中,通过XML映射...

    SQL基础教程(MICK)源码及课后答案

    在MICK的SQL基础教程中,你将学习到如何在实际场景中应用SQL,如查询分析、数据建模和存储过程。同时,提供的源码实例将帮助你更好地理解各种SQL语句的运行机制。课后答案则能检验你的理解程度,通过解决实际问题...

    SQL语句基础教程

    SQL语句基础教程 SQL(Structured Query Language)是一种特殊目的语言,用于管理关系数据库管理系统(RDBMS)。SQL语句基础教程旨在帮助新手和需要复习SQL的资料仓储业界老将,学习SQL基础知识和语法。 SQL指令 -...

    [电子书] SQL Server 2012 T-SQL 实用技巧 (英文版)

    对于SQL Server 2012,T-SQL的掌握至关重要,因为它直接影响到数据的查询效率、数据库设计以及应用程序的性能。 本书的核心内容可能包括以下几个方面: 1. **基础查询**:介绍如何使用SELECT语句进行基本的数据...

    SQL基础教程(第二版)_思维导图.zip

    《SQL基础教程(第二版)_思维导图》是由日本作者MICK编写的一本关于SQL学习的经典著作,虽然这里无法提供完整的书籍内容,但通过提供的思维导图,我们可以深入探讨SQL的基础知识及其在数据库管理中的重要性。...

    sql语句金典教程-----sql21天自学通

    1. **SQL基础**:教程首先会介绍SQL的基本概念,包括数据类型、数据表的创建与修改、数据的插入、更新与删除(INSERT、UPDATE、DELETE语句)。同时,还将讲解如何使用SELECT语句进行数据查询,这是SQL中最核心的部分...

    课程课件\经典SQL语句大全+SQL基础教程.rar

    这个压缩包文件"经典SQL语句大全+SQL基础教程.rar"包含了关于SQL的重要学习资源,包括"SQL语句教程.doc"和"经典SQL语句大全.doc"两份文档,旨在帮助初学者掌握SQL的基础知识和常见操作。 1. **SQL基础**: - ...

    T-SQL函数实战教程

    ### T-SQL函数实战教程知识点总结 #### 一、T-SQL概述 T-SQL(Transact-SQL)是微软开发的一种专用于SQL Server的关系型数据库管理系统中的编程语言。它是SQL标准的一个扩展版本,增加了变量、运算符、函数、流程...

    【SQLServer基础教程】T-SQL编程.pptx(共27页,实验类课件)

    ### SQL Server基础教程:T-SQL编程知识点解析 #### 实验目的与要求解析: 本教程主要围绕四个核心目标展开教学: 1. **掌握用户自定义数据类型的建立和使用方法** - 用户自定义数据类型是在系统提供的基本数据...

    Microsoft SQL Server 2012 T-SQL

    【Microsoft SQL Server 2012 T-SQL】是针对微软数据库管理系统Microsoft SQL Server 2012中Transact-SQL(简称T-SQL)语言的基础教程。T-SQL是SQL Server的核心组件,用于数据查询、操作、分析以及数据库对象的创建...

    Oracle10g基础教程---附数据库和sql

    此教程针对oracle初学者(要求有一定的sql基础) 每一条sql都为自己整理,有问题的话也可以联系我! 请参考系列文章:http://overshit.javaeye.com/admin/blogs/932585 最重要的是:希望可以帮助到大家,谢谢!

    Excel_VBA+ADO+SQL入门教程_-_汇总.pdf

    后提及的 ADO 并不是非学不可的,非学不可的是基础操作、函数、透视表、图表…… 然而大数据时代,对于另外相当一部分表族而言,Excel 用久了,慢慢的,会意 识到一个大问题;曾经在你心中无比强大的 Excel 函数,...

    Transact-SQL基本函数集

    这些Transact-SQL基本函数是处理SQL Server数据库数据的基石,掌握了这些函数的使用,对于数据库管理和数据处理将变得游刃有余。例如,可以计算员工的平均工资、识别工资最高的员工,甚至能够处理文本信息,进行复杂...

    SQL基础教程(mick).zip

    SQL基础学习代码,MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database ...

    java基础教程----精华版

    这个"java基础教程----精华版"显然是一份精心整理的资料,旨在帮助初学者快速掌握Java编程的基础知识。下面将详细介绍Java语言的核心概念和关键知识点。 1. **Java语法基础**: - **变量**:在Java中,变量是存储...

    第22讲 SQL语言高级03--函数.PPT

    本讲重点介绍了SQL中的函数,尤其是单行函数和多行函数,以及它们在处理字符、数字和日期类型数据时的应用。 3-2 Objectives部分指出,学习者应能描述SQL中不同类型的函数,并能在SELECT语句中使用字符、数字和日期...

    数据库应用技术—SQL Server 2000简明教程电子教案

    《数据库应用技术—SQL Server 2000简明教程电子教案》是针对SQL Server 2000这一经典数据库管理系统的学习资料,由李存斌主编。本教程旨在帮助学习者掌握SQL Server 2000的核心概念、功能以及实际应用技巧。 SQL ...

Global site tag (gtag.js) - Google Analytics