一些比较重要的SQL语句

--------使用Row_Number()  Over 函数来排序
select ROW_NUMBER() over(order by ID) as num,* from S
go

-----使用Case When 语句  相当于  C#中的Case 语句
select ID,Name,Major,
case Sex 
when '男' then 1
when '女' then 0
else '不知道' end
from S
go

-----使用 Case  When语句  这个相当于 C#中的 if(){} else {}   else if(){}  语句
select ID,Major,case
when Sex='男' then 1
when Sex='女' then 0
else 2 end
from s
--------随机的从数据库中取出10条数据---

select top 10 * from S order by NEWID()

--------定义分页的SQL 语句
declare @pageIndex int     -----第几页数据
declare @pagesize int     ------每页的数据量
set @pageIndex=2
set @pagesize=10
select top (@pagesize) * from CET2012
where 学号 not in 
(select top (@pagesize*(@pageindex-1)) 学号 from CET2012)
order by 学号

 

--------创建分页存储过程的Sql语句
Create proc [dbo].[pageDivide] @pageindex int, @pageSize int as select top (@pageSize) * from CET2012 where 学号 not in (select top (@pageSize*(@pageindex-1)) 学号 from CET2012) order by 学号 exec pageDivide 1,10

  

posted @ 2014-11-24 21:12  落日云烟  阅读(224)  评论(0编辑  收藏  举报