--------使用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