日度归档:2019年8月15日

mssql sqlserver sql脚本判断表如果存在则删除的方法分享


摘要:
下文讲述一种判断数据表存在,则删除的方法,如下所示:
实验环境:sql server 2008 R2

在平常的脚本维护中,我们经常需编写一个sql脚本,判断表是否存在,下文将通过举例的方式讲述具体的操作方法。

实现思路:
通过查询系统表sysobjects来检测数据表是否存在

 if exists(select null from sysobjects where name =N'数据表名称')
    begin
     ---删除数据表名称
     drop table [数据表名称]
    end 

mssql sqlserver 如何使用sql脚本对学生考试成绩进行排名呢?


摘要:
在平常的工作,我们每次考试完,都需要对学生的成绩进行一个排名,
在排名中经常会出现并列第一,并列第** 等等这样的情况,下文将通过例子的形式讲述使用sql对数据进行排名的方法,如下所示:

实现思路:
使用rank和order by 关键字对数据进行排名操作,

rank 遇到相同的数据,会使用相同的序号,但后续的排序号会跳过占用的顺序号

create table [maomao365.com]
(studentName nvarchar(30),
 score decimal(10,1)
 )
 go

 insert into [maomao365.com]
 (studentName,score)
 values
 (N'张三',100),
 (N'猫猫',98),
 (N'小屋',60),
 (N'blog',100),
(N'李四',70),
(N'王二',98)
go

select studentName,score,
rank() over(order by score desc ) 
as [排名] 
 from [maomao365.com]

 go
 truncate table  [maomao365.com]
 drop     table  [maomao365.com]
mssql_sqlserver_rank排名方法

mssql_sqlserver_rank排名方法

mssql sqlserver 使用sql脚本获取当前时间所对应的年月日,时分秒的方法分享


摘要:
下文讲述使用sql脚本获取当前年月日 时分秒的方法,如下所示:
实验环境:sqlserver 2008 R2


实现思路:
使用datename函数和getdate()函数获取相应的年月日 时分秒信息,
如下:

 select 
      DATENAME(YEAR,GETDATE())   as '年',
      DATENAME(MONTH,GETDATE())  as '月',
      DATENAME(DAY,GETDATE())    as '日',
      DATENAME(HOUR,GETDATE())   as '时',
      DATENAME(MINUTE,GETDATE()) as '分',
      DATENAME(SECOND,GETDATE()) as '秒';
mssql_sqlserver_年月日时分秒获取方法

mssql_sqlserver_年月日时分秒获取方法