SQL Server 常用语句合集
1、对数据进行排序
SELECT ROW_NUMBER () OVER (ORDER BY a.ArticleID DESC) AS RN --ROW_NUMBER()计算一行在结果集中的行号,可以当作是唯一的排名。 , RANK() OVER(ORDER BY a.TypeID DESC ) --RANK()和DENSE_RANK()函数都是用来计算排名的,不同的是当名次重复时的处理方式。 , DENSE_RANK() OVER(ORDER BY a.TypeID DESC ) , a.ArticleID , a.TypeID FROM TD_Article a
2、CASE()函数的用法
--CASE的用法 SELECT a.ArticleID , CASE a.IsCheck WHEN '1' THEN '已审核' ELSE '未审核' END AS IsCheck FROM TD_Article a
3、随机抽取数据的条数
--随机抽取五条数据 SELECT top(5) *, NEWID() AS random FROM TD_Article ORDER BY random
4、字符串作为数据类型相加
--如何将varchar型数据类型转换成int类型数据相加 SELECT a.ProjectID, SUM( CONVERT(FLOAT,a.Completed) ) AS SumCompleted FROM TD_Project a --varchar类型数据计算方法 SELECT CONVERT(DECIMAL(18,2), (CONVERT(FLOAT, '15')* CONVERT(FLOAT, '3.98'))) AS Pay
5、CAST()函数的用法,修改所有不符合项
--修改所有不符合项 UPDATE TD_User SET TelePhone = CAST(TelePhone as FLOAT) + 6 WHERE 1 = 1 AND CAST(TelePhone as FLOAT) < 0.0
6、类型转换方法
- CAST(exp AS datetype)
- CONVERT(datetype,exp)