单表查询(二)

SQL函数:

SQL 拥有很多可用于计数和计算的内建函数

SQL函数分类:

SQL Aggregate函数和SQL Scalar函数
SQL Aggregate函数(聚合函数或合计函数)
AVG()-返回平均值
COUNT()-返回行数
FIRST()-返回第一个记录的值
LAST()-返回最后一个记录的值
MAX()-返回最大值
MIN()-返回最小值
SUM()-返回总和

SQL Scalar 函数

SQL Scalar函数基于输入轴,返回一个单一的值
UCASE() -将某个字段转换为大写
LCASE()-将某个字段转换为小写
MID()-从某个文本字段提取字符,MySql中使用
SubSrting(字段,1,end)-从某个文本字段提取字符
LEN()-返回某个文本字段的长度
ROUND()-对某个数值字段进行指定小数位数的四舍五入
NOW()-返回当前的系统日期和时间
FORMAT()-格式化某个字段的显示方式

使用聚合函数进行统计

聚合函数也叫统计函数,其作用是对一组值进行计算并返回一个统计结果。
SQL AVG()函数
AVG()函数返回数值列的平均值,NULL 值不包括在计算中。
SQL AVG()语法:

SELECT AVG(column_name) FROM table_name;

实例
当我们要查询TABLE表中成绩score这一列的平均数时,则
SELECT AVG(score) AS SCOERAverage FROM TABLE;
SQL COUNT()函数
COUNT()函数返回匹配指定条件的行数。
SQL COUNT()语法:
COUNT()函数返回指定列的值的数目,不计入NULL。

SELECT COUNT (column_name) FROM table_name;

SQL COUNT(*)语法:
COUNT(*)函数返回表中的记录数。

SELECT COUNT (*) FROM table_name;

SQL COUNT(DISTINCT column_name)语法:
注:COUNT (DISTINCT)适用于ORACLE和Microsoft SQL Server,不适用Miscrosoft Access。
COUNT(DISTINCT column_name)函数返回指定列的不同值的数目。

SELECT COUNT (DISTINCT column_name) FROM table_name;

SQL FIRST ()函数
FIRST ()函数
FIRST()函数返回指定的列中第一个记录的值
SQL SERVER语法:

 SELECT  TOP 1 cloumn_name FROM table_name ORDER BY column_name;

SQL LAST 函数()
LAST()函数
LAST()函数返回指定列中最后一个记录的值。
SQL LAST()语法

SELECT LAST (column_name) FROM table_name;

SQL MAX函数
MAX()函数返回指定列的最大值
SQL MAX()语法:

SELECT MAX (column_name) FROM table_name;

SQL MIN 函数
MIN()函数返回指定列的最小值
SQL MIN()语法:

SELECT MIN (column_name) FROM table_name;

SQL SUM 函数
SUM()函数返回数值列的总数
SQL SUM()语法:

SELECT SUM(column_name) FROM table_name;

Scalar函数

SQL UCASE()函数和SQL LCASE()函数,前者把字段转换为大写,后者把字段转换为小写且语法类似
SQL UCASE函数()
UCASE()函数把字段的值转换为大写
 SQL UCASE()语法:

SELECT UCASE (column_name) FROM table_name;

SQL LCASE()函数
LCASE()函数把字段的值转换为小写
SQL LCASE()语法:

SELECT LCASE (column_name) FROM tabel_name;

SQL MID()函数
MID()函数 用于从文本字段中提取字符。
SQL MID()语法:

SELECT MID (column_name,start[,length]) FROM table_name;
参数         描述  
column_name 必需。要提取字符的字段
start    必需。规定开始位置(起始值是 1)
length  可选。要返回的字符数。如果省略,则 MID() 函数返回剩余文本

SQL LEN()函数
LEN()函数
LEN()函数返回文本字段中值的长度。
SQL LEN()语法:

SELECT LEN (column_name) FROM table_name;

SQL ROUND()函数
ROUND()函数用于把数值字段舍入为指定的小数位数。
SQL ROUND()语法:

SELECT ROUND (column_name,decimals) FROM table_name;
参数   描述
column_name 必需。要舍入的字段。
decimals  可选。规定要返回的小数位数。

SQL NOW()函数
NOW()函数返回当前系统的日期和时间。
SQL NOW()语法:

SELECT NOW() FROM table_name;

SQL FORMAT()函数
FORMAT()函数用于字段的显示进行格式化。
SQL FORMAT()语法

SELECT FORMAT (column_name,format) FROM table_name;
参数 描述
column_name 必需。要格式化的字段
format 必需。规定格式

对数据进行分组

对查询结果进行排序

在应用中,我们需要对数据更加详细的统计,对数据按照职能等进行分类,这时可以使用GROUP BY 子句提供对数据进行分组的功能,分组的目的是细化聚合函数的作用对象,可以一次用多个列进行分组。
GROUP BY 子句:
GROUP BY 语句可以结合一些聚合函数来使用。根据一个或多个列对结果集进行分组。
GROUP BY 语法:

SELECT column_name,aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP  BY column_name;

HAVING 子句用于对分组后的统计结果在进行筛选,它一般和GROUP BY子句连用。
HAVING语法:

SELECT column_name,aggregate_function(column_name) FROM table_name WHERE column_name operator value GROUP  BY column_name
HAVING aggregate_function(column_name) operator value;

正确理解WHERE、GROUP BY、HAVING子句的作用及执行顺序。
WHERE子句用来筛选FROM子句指定的数据源所产生的行数据。
GROUP BY子句用来对经WHERE子句筛选后的结果数据进行分组。
HAVING子句用来对分组后的统计结果进行筛选。

数据库技术与应用(SQL Server)——【SQL Server单表查询(二)】相关推荐

  1. mysql查询名字中第2个字为丽,数据库技术课程复习5---MySQL语言(2)(单表查询)

    0.学习前言 单表查询理解起来是比较简单的,关键要注意格式化指令的使用方法,一起加油鸭! 1.语句格式 语句格式 SELECT [ALL|DISTINCT] [,] - FROM [, ] - [ W ...

  2. 数据库标准语言SQL(六)——单表查询(二)

    数据库标准语言SQL(五)--查询(二) 一.前言 这一次内容继续是单表查询的部分,然后单表查询就结束了. 二.示例 1.用值表确定集合查询 引入谓词IN 查找属性值属于指定集合的元组,可以让我们在查 ...

  3. 笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-02 单表查询

    SELECT子句中的别名 SELECT子句是在FROM.WHERE.GROUP BY,以及HAVING子句后处理的,这意味着对于SELECT子句之前处理的那些子句,在SELECT子句中为表达式分配的别 ...

  4. 数据库实验 MOOC - 数据库系统概论 - 实验操作之单表查询 多表查询

    实验一 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade ...

  5. SQL Server 数据库之单表查询

    单表查询 1. 概述 2. 单表查询命令 2. 无条件查询与条件查询 2.1 无条件查询 2.2 条件查询 3. 聚集函数 4. 分组查询 5. 排序查询 1. 概述 单表查询是只对一个数据表进行查询 ...

  6. server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...

    4.1.查询的类型 declare @value as int set @value = 50 select  'age:'as age,2008 years,@valueas va --这种查询时跟 ...

  7. SQL sever数据库的单表查询和连接查询

    数据库的单表查询和连接查询 一.目的: 掌握无条件查询的使用方法. 掌握条件查询的使用方法. 掌握库函数及汇总查询的使用方法. 掌握分组查询的使用方法. 掌握查询的排序方法. 掌握连接查询的使用方法. ...

  8. 学数据库还不会Select,SQL Select详解,单表查询完全解析?

    查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式> .. ...

  9. oracle数据库查询需步骤,PLSQL操作Oracle数据库之单表查询SQL语句 看完你就知道了...

    Orcale数据库作为商业级的大型关系型数据库管理系统,以其较高的安全性和强大的可移植性赢得了市场的广泛认可,而PLSQL作为操作Oracle的编程语言的最佳选择,掌握其编程原理及基本的sql操作是掌 ...

最新文章

  1. 25个python专属骚操作
  2. python提示错误TypeError: 'dict_keys' object does not support indexing
  3. CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:載入報表失敗6/25
  4. 企业实战(Jenkins+GitLab+SonarQube)_01_Jenkins下载
  5. 结束占用端口号进程(pid)
  6. sap php 接口,SAP调用RestfulApi接口接收数据
  7. loopback网卡功能
  8. 区块链如何确认记账权?
  9. [4G5G专题-76]:流程 - 4G LTE PLMN选择、扫频、小区搜索、系统消息读取、小区选择过程
  10. java解析pdf获取pdf中内容信息
  11. 卷积神经网络(一)- 卷积神经网络
  12. 网线如何制作和如何使用?
  13. 大多数人对职场“为人处世”存在困惑
  14. 计算机组成原理-机器数、浮点数
  15. fsck-磁盘修复工具
  16. 50个CSS编辑工具
  17. 百度搜索“萧莯csdn”
  18. 淘系学妹分享阿里的20—60KJava岗位JD,真的太难了
  19. 分区变成RAW格式,万幸恢复出数据
  20. 设置echarts 的网格样式颜色

热门文章

  1. 新手小白想转开展副业,为什么要选择python?业余可以做哪些兼职?
  2. ArrayList的remove方法
  3. android中用代码实现禁止页面旋转,Android通过代码禁止屏幕旋转
  4. 【Proteus】DS18B20简易温控器
  5. 【SHEIN】校招前端岗位笔试题
  6. ibm服务器电脑维修部电话,ibm有哪些电脑维修点 ibm电脑维修方法及维修点介绍【图文】...
  7. 域名备案怎么查 怎样查ICP备案
  8. Markdown vs HTML,谁更适合写笔记?信息整理工具TheBrain 11自主编辑器好用吗?
  9. TheBrain8破解方式
  10. Javaweb-超市订单管理系统SMBMS