Sql server提高笔记

来源:互联网 发布:淘宝确认收货是什么 编辑:程序博客网 时间:2024/05/18 11:48
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为日,同理。
原创粉丝点击