SQLServer 学习笔记之超详细基础SQL语句 Part 6

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS SQL Server Serverless,2-4RCU 50GB 3个月
推荐场景:
简介: SQLServer 学习笔记之超详细基础SQL语句 Part 6

Sqlserver学习笔记


-----------------------接Part 5-------------------

28聚合函数

--求平均分

SELECTAVG(高考分数)FROM std_table

 

--求总和

SELECTSUM(高考分数)FROM std_table

 

--求最低分

SELECTMIN(高考分数)FROM std_table

 

--求最高分

SELECTMAX(高考分数)FROM std_table

 

--返回列中高考分数不为空值的记录行数

SELECTCOUNT(高考分数)AS记录行数FROMstd_TABLE

 

--数学函数

--求绝对值

SELECTABS(8)

SELECTABS(-8)

 

--求圆周率

SELECTPI()

 

--求大于或等于所给数值的最小整数

SELECTCEILING(5.6)--结果为6

SELECTCEILING(5)--结果为5

 

--求小于或等于所给值的最大整数

SELECTFLOOR(5.6)  --结果5

 

--xy次方

SELECTPOWER(2,3)--求二的三次方,结果

 

--返回0~1之间的随机函数(每次执行结果都是随机的)

SELECTRAND()

 

--配置函数

--获取当前数据库版本号

SELECT@@VERSION

 

--获取当前语言

SELECT@@LANGUAGE

 

--时间函数

--获取当前时间(yyyy-mm-dd hh:mm:ss)

SELECTGETDATE()

 


--获取当前时间所在日期(第几号)

SELECTDAY(GETDATE())

 

 

 

--取出时间所在的月份

SELECTMONTH(GETDATE())

 

 

 

--取出时间所在的年份

SELECTYEAR(GETDATE())

 

 

 

--给当前时间添加天数(D),月数(M),年数(Y)

SELECTDATEADD(D, 3,GETDATE())AS wawa

SELECTDATEADD(M, 3,GETDATE())AS wawa

SELECTDATEADD(YEAR, 3,GETDATE())AS wawa

 


 

--从当前时间中取出某一部分

SELECTDATENAME(D,'2010-11-15')--取出天数

SELECTDATENAME(M,'2010-11-15')--取出月数

SELECTDATENAME(YEAR,'2010-11-15')--取出年数

 

 

 

--字符串函数

SELECTLEN('strl11')--返回字符串的字符个数[结果是6]

SELECTLOWER('ABC'),LOWER('Abc'),UPPER('Abc'),UPPER('abc')--大小写转换

 

--结果abc abc ABC ABC

SELECTLTRIM(' 去掉左边空格')

SELECTRTRIM('去掉右边空格')

SELECTLEFT('取左边三个字符',3)--结果取左边3个字符

SELECTRIGHT('取右边三个字符',3)--结果3个字符[从右边往左算三个]

 

--用某字符串来替换某个指定字符串的字符串子集

SELECTREPLACE('原字符串','','这是一个')--结果这是一个字符串

 

--按指定次数,重复字符串,最后输出字符串

SELECTREPLICATE('go', 5)--结果gogogogogo

 

--按指定字符串反序排列

SELECTREVERSE('这是个字符串')--结果:串符字个是这

 

--按指定位置开始截取指定长度的字符串

SELECTSUBSTRING('这是个字符串',2, 3)--结果:是个字[:下标从1开始

 

--排名函数

--RANK() --返回结果集的分区内每行的排名

--RANK() OVER(ORDER BY列名)

SELECT*FROM std_table

 

--把查询结果按高考分数的排名列出来

SELECT*,RANK()OVER(ORDERBY(高考分数))排名FROMstd_table

 

 

SELECT*,RANK()OVER(ORDERBY(高考分数)DESC)排名FROMstd_table

相关实践学习
使用SQL语句管理索引
本次实验主要介绍如何在RDS-SQLServer数据库中,使用SQL语句管理索引。
SQL Server on Linux入门教程
SQL Server数据库一直只提供Windows下的版本。2016年微软宣布推出可运行在Linux系统下的SQL Server数据库,该版本目前还是早期预览版本。本课程主要介绍SQLServer On Linux的基本知识。 相关的阿里云产品:云数据库RDS SQL Server版 RDS SQL Server不仅拥有高可用架构和任意时间点的数据恢复功能,强力支撑各种企业应用,同时也包含了微软的License费用,减少额外支出。 了解产品详情: https://www.aliyun.com/product/rds/sqlserver
目录
相关文章
|
1月前
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
251 0
|
3月前
|
SQL 运维 监控
SQL Server 运维常用sql语句(二)
SQL Server 运维常用sql语句(二)
36 3
|
3月前
|
SQL XML 运维
SQL Server 运维常用sql语句(三)
SQL Server 运维常用sql语句(三)
27 1
|
3月前
|
Java 应用服务中间件 Maven
从零到英雄:一步步构建你的首个 JSF 应用程序,揭开 JavaServer Faces 的神秘面纱
【8月更文挑战第31天】JavaServer Faces (JSF) 是一种强大的 Java EE 标准,用于构建企业级 Web 应用。它提供了丰富的组件库和声明式页面描述语言 Facelets,便于开发者快速开发功能完善且易于维护的 Web 应用。本文将指导你从零开始构建一个简单的 JSF 应用,包括环境搭建、依赖配置、Managed Bean 编写及 Facelets 页面设计。
97 0
|
3月前
|
SQL 关系型数据库 MySQL
【超全整理】SQL日期与时间函数大汇总会:MySQL与SQL Server双轨对比教学,助你轻松搞定时间数据处理难题!
【8月更文挑战第31天】本文介绍了在不同SQL数据库系统(如MySQL、SQL Server、Oracle)中常用的日期与时间函数,包括DATE、NOW()、EXTRACT()、DATE_ADD()、TIMESTAMPDIFF()及日期格式化等,并提供了具体示例。通过对比这些函数在各系统中的使用方法,帮助开发者更高效地处理日期时间数据,满足多种应用场景需求。
410 0
|
3月前
|
SQL 关系型数据库 MySQL
SQL Server、MySQL、PostgreSQL:主流数据库SQL语法异同比较——深入探讨数据类型、分页查询、表创建与数据插入、函数和索引等关键语法差异,为跨数据库开发提供实用指导
【8月更文挑战第31天】SQL Server、MySQL和PostgreSQL是当今最流行的关系型数据库管理系统,均使用SQL作为查询语言,但在语法和功能实现上存在差异。本文将比较它们在数据类型、分页查询、创建和插入数据以及函数和索引等方面的异同,帮助开发者更好地理解和使用这些数据库。尽管它们共用SQL语言,但每个系统都有独特的语法规则,了解这些差异有助于提升开发效率和项目成功率。
403 0
|
SQL Java 数据库连接
动态 sql| 学习笔记
快速学习动态 sql。
123 0
|
SQL Java 数据库连接
动态 sql| 学习笔记
快速学习动态 sql。
314 0
|
2月前
|
关系型数据库 MySQL 网络安全
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
5-10Can't connect to MySQL server on 'sh-cynosl-grp-fcs50xoa.sql.tencentcdb.com' (110)")
|
4月前
|
SQL 存储 监控
SQL Server的并行实施如何优化?
【7月更文挑战第23天】SQL Server的并行实施如何优化?
115 13
下一篇
无影云桌面