Sql server提高笔记

数据库 waitig 483℃ 百度已收录 0评论

SQL Aggregate 函数
SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。
有用的 Aggregate 函数:
AVG() – 返回平均值
COUNT() – 返回行数
FIRST() – 返回第一个记录的值
LAST() – 返回最后一个记录的值
MAX() – 返回最大值
MIN() – 返回最小值
SUM() – 返回总和

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

AVG() 函数
AVG() 函数返回数值列的平均值。
SQL AVG() 语法
SELECT AVG(column_name) FROM table_name

SQL COUNT() 函数
COUNT() 函数返回匹配指定条件的行数。
SQL COUNT(column_name) 语法
COUNT(column_name) 函数返回指定列的值的数目(NULL 不计入):
SELECT COUNT(column_name) FROM table_name;
SQL COUNT(*) 语法
COUNT(*) 函数返回表中的记录数:
SELECT COUNT(*) FROM table_name;
SQL COUNT(DISTINCT column_name) 语法
COUNT(DISTINCT column_name) 函数返回指定列的不同值的数目:
SELECT COUNT(DISTINCT column_name) FROM table_name;
注释:COUNT(DISTINCT) 适用于 ORACLE 和 Microsoft SQL Server,但是无法用于 Microsoft Access。
当作用于单一列group up有distinct的作用
group by 字句也和where条件语句结合在一起使用。
当结合在一起时,where在前,group by 在后。
即先对select xx from xx的记录集合用where进行筛选,
然后再使用group by 对筛选后的结果进行分组
最后使用having字句对分组后的结果进行筛选
group by特别注意除了聚合语句里面的字段以外,必须包含所有select语句里面
所有的字段。
substring(字段,起始位置,截取长度)
SELECT format(GETDATE(),’yyyy-MM-dd’,’ZH-CN’) a
sql server 2008 format函数运用 yyyy为年份,必须小写;MM为月份,必须大写;dd为日,同理。


本文由【waitig】发表在等英博客
本文固定链接:Sql server提高笔记
欢迎关注本站官方公众号,每日都有干货分享!
等英博客官方公众号
点赞 (0)分享 (0)