数据库技术与应用(SQL Server)——【SQL Server单表查询(二)】
单表查询(二)
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单表查询(二)】相关推荐
- mysql查询名字中第2个字为丽,数据库技术课程复习5---MySQL语言(2)(单表查询)
0.学习前言 单表查询理解起来是比较简单的,关键要注意格式化指令的使用方法,一起加油鸭! 1.语句格式 语句格式 SELECT [ALL|DISTINCT] [,] - FROM [, ] - [ W ...
- 数据库标准语言SQL(六)——单表查询(二)
数据库标准语言SQL(五)--查询(二) 一.前言 这一次内容继续是单表查询的部分,然后单表查询就结束了. 二.示例 1.用值表确定集合查询 引入谓词IN 查找属性值属于指定集合的元组,可以让我们在查 ...
- 笔记-Microsoft SQL Server 2008技术内幕:T-SQL语言基础-02 单表查询
SELECT子句中的别名 SELECT子句是在FROM.WHERE.GROUP BY,以及HAVING子句后处理的,这意味着对于SELECT子句之前处理的那些子句,在SELECT子句中为表达式分配的别 ...
- 数据库实验 MOOC - 数据库系统概论 - 实验操作之单表查询 多表查询
实验一 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit) 学生选课表:SC(Sno,Cno,Grade ...
- SQL Server 数据库之单表查询
单表查询 1. 概述 2. 单表查询命令 2. 无条件查询与条件查询 2.1 无条件查询 2.2 条件查询 3. 聚集函数 4. 分组查询 5. 排序查询 1. 概述 单表查询是只对一个数据表进行查询 ...
- server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...
4.1.查询的类型 declare @value as int set @value = 50 select 'age:'as age,2008 years,@valueas va --这种查询时跟 ...
- SQL sever数据库的单表查询和连接查询
数据库的单表查询和连接查询 一.目的: 掌握无条件查询的使用方法. 掌握条件查询的使用方法. 掌握库函数及汇总查询的使用方法. 掌握分组查询的使用方法. 掌握查询的排序方法. 掌握连接查询的使用方法. ...
- 学数据库还不会Select,SQL Select详解,单表查询完全解析?
查询操作是SQL语言中很重要的操作,我们今天就来详细的学习一下. 一.数据查询的语句格式 SELECT [ALL|DISTINCT] <目标列表达式>[,<目标列表达式> .. ...
- oracle数据库查询需步骤,PLSQL操作Oracle数据库之单表查询SQL语句 看完你就知道了...
Orcale数据库作为商业级的大型关系型数据库管理系统,以其较高的安全性和强大的可移植性赢得了市场的广泛认可,而PLSQL作为操作Oracle的编程语言的最佳选择,掌握其编程原理及基本的sql操作是掌 ...
最新文章
- 25个python专属骚操作
- python提示错误TypeError: 'dict_keys' object does not support indexing
- CrystalDecisions.CrystalReports.Engine.LoadSaveReportException:載入報表失敗6/25
- 企业实战(Jenkins+GitLab+SonarQube)_01_Jenkins下载
- 结束占用端口号进程(pid)
- sap php 接口,SAP调用RestfulApi接口接收数据
- loopback网卡功能
- 区块链如何确认记账权?
- [4G5G专题-76]:流程 - 4G LTE PLMN选择、扫频、小区搜索、系统消息读取、小区选择过程
- java解析pdf获取pdf中内容信息
- 卷积神经网络(一)- 卷积神经网络
- 网线如何制作和如何使用?
- 大多数人对职场“为人处世”存在困惑
- 计算机组成原理-机器数、浮点数
- fsck-磁盘修复工具
- 50个CSS编辑工具
- 百度搜索“萧莯csdn”
- 淘系学妹分享阿里的20—60KJava岗位JD,真的太难了
- 分区变成RAW格式,万幸恢复出数据
- 设置echarts 的网格样式颜色
热门文章
- 新手小白想转开展副业,为什么要选择python?业余可以做哪些兼职?
- ArrayList的remove方法
- android中用代码实现禁止页面旋转,Android通过代码禁止屏幕旋转
- 【Proteus】DS18B20简易温控器
- 【SHEIN】校招前端岗位笔试题
- ibm服务器电脑维修部电话,ibm有哪些电脑维修点 ibm电脑维修方法及维修点介绍【图文】...
- 域名备案怎么查 怎样查ICP备案
- Markdown vs HTML,谁更适合写笔记?信息整理工具TheBrain 11自主编辑器好用吗?
- TheBrain8破解方式
- Javaweb-超市订单管理系统SMBMS