1常用数据库聚合函数
max()
min()
sum()
avg()
count()

2字符串处理函数
len() 与 datalength()  区别:len是返回字符长度  datalength是返回字节长度
LTrim()  RTrim() Trim ()
isnull(@FilterStr,N'')如果时空将其替换

charindex(N';', @TmpList)返回字符串中表达式的起始位置而不是index
paitndex('%ssd%',@temp) 与charindex作用基本类似

substring(@TmpList, 1, @Index - 1)

Replace('字符串',要替换的字符','替换后的字符')
uppre和lower函数
left(,) 和 right(,)    取前多少个字符 和 后多少个字符

stuff ( character_expression , start , length , replaceWith_expression )替换指定位置指定长度的字符串

3数字函数
Ceiling()取整 取大   floor() 取整 取小
abs()绝对值
round(,) 四舍五入
square() 平方
sqrt()开根号
rand() 随机值

4日期函数
getdate() 获取系统时间
dateadd(时间单位,加减的变量,日期)  日期的加减
datediff(时间单位,日期,日期)   俩日期的时间差
datepart(时间单位,日期)  取出日期中的指定部分
datename(时间单位,日期)  与datepart功能相同
isdate()判断是否为如期格式 返回0或1

时间单位格式
year,yy,yyyy (年份)
quarter,mm,mm(月份)
dayofyear,dy, y(第几天)
day,dd,d(日期)
week,wk,ww(星期几)
Hour,hh(小时)
minute,mi,n(分钟)
second,ss,s(秒)
millisecond,ms(毫秒)

5常用数据库语法

over() 此函数为分析函数亦可叫开窗函数可以在后台做一些操作 例:
ROW_NUMBER() over(Partition by 分组字段order by 排序字段) 分组排序之后生成行号

sum()over(Partition by 分组字段),比如对某列分组后进行加总

SUM,AVG,COUNT,MIN,MAX等使用OVER(PARTITION BY)语句

将返回结果过滤替换语法
case when RowNum > 1 then TotalMeasureTime else 0 end
case RowNum when >1  then  TotalMeasureTime elee 0  end

union 合并两个查询结果 两个查询结果必须有相同的列  union all 是所有结果包括重复项

sql数据库基础知识整理,常用函数及常用语法的更多相关文章

  1. SQL数据库基础知识-巩固篇<一>

    SQL数据库基础知识-巩固篇<一>... =============== 首先展示两款我个人很喜欢的数据库-专用于平时个人SQL技术的练习<特点:体积小,好安装和好卸载,功能完全够用 ...

  2. SQL数据库基础知识

  3. SQL数据库基础知识——抽象类

    抽象类,只为继承而出现,不定义具体的内容,只规定该有哪些东西:一般抽象类中只放置抽象方法,只规定了返回类型和参数:比如: 人 - 有吃饭,睡觉方法: 男人 - 继承人抽象类,必须实现吃饭,睡觉的方法主 ...

  4. 【OGG】OGG基础知识整理

    [OGG]OGG基础知识整理 一.GoldenGate介绍 GoldenGate软件是一种基于日志的结构化数据复制软件.GoldenGate 能够实现大量交易数据的实时捕捉.变换和投递,实现源数据库与 ...

  5. 阿里面试官必问的12个MySQL数据库基础知识,哪些你还不知道?

    数据库基础知识 1.为什么要使用数据库 (1)数据保存在内存 优点: 存取速度快 缺点: 数据不能永久保存 (2)数据保存在文件 优点: 数据永久保存 缺点: 1)速度比内存操作慢,频繁的IO操作. ...

  6. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

  7. Kali Linux渗透基础知识整理(二)漏洞扫描

    Kali Linux渗透基础知识整理系列文章回顾 漏洞扫描 网络流量 Nmap Hping3 Nessus whatweb DirBuster joomscan WPScan 网络流量 网络流量就是网 ...

  8. SQL server基础知识(表操作、数据约束、多表链接查询)

    SQL server基础知识 一.基础知识 (1).存储结构:数据库->表->数据 (2).管理数据库 增加:create database 数据库名称 删除:drop database ...

  9. Kali Linux渗透基础知识整理(四):维持访问

    Kali Linux渗透基础知识整理系列文章回顾 维持访问 在获得了目标系统的访问权之后,攻击者需要进一步维持这一访问权限.使用木马程序.后门程序和rootkit来达到这一目的.维持访问是一种艺术形式 ...

随机推荐

  1. Android6的Logger日志系统

    版权声明:本文为博主原创文章,未经博主允许不得转载. Android2.x中Logger日志系统采用了字符设备驱动来支持,到了Android6.0已经找不到kernel/goldfish/driver ...

  2. js判断页面从何种浏览器打开

    问题 有时项目需要根据不同的设备进行不同的处理,需要判断到底是哪种设备打开了项目. 移动端浏览器检测 移动终端浏览器版本信息: var browser = { versions: function ( ...

  3. 全新优化解决方案:Amplify Impostors

    https://mp.weixin.qq.com/s/q6WPDHhMFk0jAMx937MLFg

  4. 【bzoj3209】: 花神的数论题 数论-DP

    [bzoj3209]: 花神的数论题 首先二进制数中1的个数最多就是64个 设所有<=n的数里二进制中1的个数为i的有a[i]个 那么答案就是  然后快速幂 求a[i]可以用DP 设在二进制中从 ...

  5. ghj1222的代码规范

    基本上和notepad++的要求一样. 不定期更新. 1.左大括号换行: int main() { return 0; } 可能有些同志(比如大佬cjh)和我的做法不一样 当一个函数很短的时候可以整个 ...

  6. 通过IDEA及hadoop平台实现k-means聚类算法

    由于实验室任务方向变更,本文不再更新~ 有段时间没有操作过,发现自己忘记一些步骤了,这篇文章会记录相关步骤,并随时进行补充修改. 1 基础步骤,即相关环境部署及数据准备 数据文件类型为.csv文件,e ...

  7. javascript拖拽事件

    <!DOCTYPE html> <html> <head> <title></title> <style type="tex ...

  8. P3167 [CQOI2014]通配符匹配 题解

    题目 题目大意 给出一个字符串,其中包含两种通配符 ‘?’和 ‘*’ ,‘?’可以代替一个字符,‘*’可以代替一个字符串(长度可以为0) 然后给出几个字符转,判断能否用给出的字符串表示出来 样例解释 ...

  9. Qt 学习之路 2(11):布局管理器

    Home / Qt 学习之路 2 / Qt 学习之路 2(11):布局管理器 Qt 学习之路 2(11):布局管理器  豆子  2012年9月4日  Qt 学习之路 2  70条评论 所谓 GUI 界 ...

  10. [转载]pytorch自定义数据集

    为什么要定义Datasets: PyTorch提供了一个工具函数torch.utils.data.DataLoader.通过这个类,我们在准备mini-batch的时候可以多线程并行处理,这样可以加快 ...