标签归档:sql技巧

mysql、access、mssql中使用sql脚本查询”写入时间”大于”当前系统时间”数据行的方法


摘要:
下文讲述三种不同数据获取”写入时间”大于”当前系统时间”的方法,如下所示:
实验环境:sqlserver 2008 R2



sql server 根据当前系统日期时间检索数据

select [列名1],[列名2],[列名3] … from [数据表名称]
where [日期时间列] < getdate()

access 根据当前系统日期时间检索数据

select [列名1],[列名2],[列名3] … from [数据表名称]
where [日期时间列] < now()

mysql 根据当前系统日期时间检索数据

select [列名1],[列名2],[列名3] … from [数据表名称]
where [日期时间列] < now()

mssql sqlserver 使用sql脚本查找数据表主键的方法分享


摘要:
下文讲述使用sql脚本查找数据库主键的方法分享,如下所示:
实验环境:sql server 2008 R2


下文分享使用sql脚本快速获取数据库主键的方法,如下所示:

实现思路:
通过查询sysobjects中xtype类型为PK的对象信息,此数据行记录的为主键信息行

   create table maomao365
(keyId int primary key,
 info varchar(30)
 )
 go
 
----获取指定数据表的主键名称
select name from sys.sysobjects where xtype='PK' 
and parent_obj=object_id('maomao365')
go


---获取主键所对应的列名信息
 select column_name from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE 
 where constraint_name in
 (
  select name from sys.sysobjects where xtype='PK' 
   and parent_obj=object_id('maomao365')
 )
go
 
 go
 truncate table [maomao365]
 drop table [maomao365]
mssql_sqlserver_主键查询方法_8957

mssql_sqlserver_主键查询方法_8957

mssql sqlserver 随机选择任意一行的方法分享


摘要:
下文讲述sqlserver 随机返回任意行的方法分享,如下所示:
实验环境:sql server 2008 R2


实现思路:
将sqlserver的排序字段使用newId()随机数作为排序信息,返回第一行数据,第一行数据则为任意一行数据,如下所示:

  create table [maomao365.com](keyId int identity(1,1),
    info varchar(300) )
  go
  ---生成基础数据
  insert into [maomao365.com](info)values('sqlserver'),
   (N'数据库'),(N'猫猫小屋')
  go
   
   ----随机返回任意行的方法分享   
   
    select top 1 keyId,info from [maomao365.com] 
     order by newid() 
   
  go
  truncate table [maomao365.com]
  drop       table [maomao365.com]