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)
posted @ 2014-03-05 14:11  meng23  阅读(271)  评论(0编辑  收藏  举报