美文网首页
记录几个好用的SQL

记录几个好用的SQL

作者: SMILE_NO_09 | 来源:发表于2018-02-26 15:12 被阅读10次
--查询表结构

SELECT sys.syscolumns.NAME 字段,sys.systypes.NAME  类型, sys.syscolumns.length 长度 FROM SysColumns INNER JOIN  systypes    ON  sys.syscolumns.xtype = sys.systypes.xtype
WHERE  syscolumns.id=object_id('表名') AND  sys.systypes.NAME<>'sysname' 

--获取存储过程内容
select text from syscomments WITH(NOLOCK) where  id=object_id('存储过程')

--查询数据库中存储过程
select name from QWMS_CSMC.dbo.sysobjects WITH(NOLOCK) where   xtype='P'

--数据库分页
SELECT TOP (10) * -- 10 pageSize
    FROM ( SELECT row_number() OVER (ORDER BY EmployeeBasic .UID ASC )  [row_number],* FROM [dbo].[EmployeeBasic] 
    )  AS temp
    WHERE temp.[row_number] > 1*10 --pageIndex*pageSize
    ORDER BY temp .UID ASC

删除重复

重复数据:


重复数据
--排除重复数据 关键点:有一个能够排序字段,然后根据字段去排除大于部分或者小于部分数据
SELECT id,zexno,tknum FROM [dbo].[Z_SD_RFC_SENDDATA_EC] AS Z WHERE ZEXNO ='0003415668'
 AND EXISTS (SELECT 'Y'  FROM  [Z_SD_RFC_SENDDATA_EC] AS T WHERE T.TKNUM =Z.TKNUM AND T.ZEXNO=Z.ZEXNO
 AND T.ID>Z.ID)

得到结果:


结果

相关文章

网友评论

      本文标题:记录几个好用的SQL

      本文链接:https://www.haomeiwen.com/subject/gijyxftx.html