随笔分类 - SQL Server
摘要:在几千条记录里,存在着些相同的记录,如何能用SQL语句,删除掉重复的呢?谢谢!1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select * from peoplewhere peopleId in (select peopleId from people group by peopleId having count(peopleId) > 1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录delete from people where peopleId in (select peopleI
阅读全文
摘要:在一张表中某个字段下面有重复记录,有很多方法,但是有一个方法,是比较高效的,如下语句: select data_guid from adam_entity_datas a where a.rowid > (select min(b.rowid) from adam_entity_datas b where b.data_guid = a.data_guid) 如果表中有大量数据,但是重复数据比较少,那么可以用下面的语句提高效率 select data_guid from adam_entity_datas where data_guid in (select data_guid
阅读全文
摘要:1. 问题的提出 在实际工作中,我们常常会碰到号段选取的问题。(1)一组连续的数,去掉中间一些数,要求出剩下的数的区间(即号段)。 例如:一串数字为1,2,3,4,7,9,10,则号段为1-4,7-7,9-10 (2)知道号段的起止,要求出该号段内所有的数。 例如:号段为1-3,15-15,则号段内所有的数为1,2,3,15(3)一组数,中间可能有断点,要求出缺失的数。 例如:一串数字为1,2,3,4,7,9,10,则缺失的数为5,6,8(4)已知大号段范围及已用号段范围,求可用号段范围。 例如:大号段范围0-999,已用号段范围0-200,399-599,则可用号段范围为201-398,60
阅读全文
摘要:--1:获取当前数据库中的所有用户表 select name from sysobjects where xtype=u and status=0 --2:获取某一个表的所有字段 select name from syscolumns where id=object_id(表名) --3:查看与某一个表相关的视图、存储过程、函数 select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like %表名% --4:查看当前数据库中所有存储过程 selec
阅读全文
摘要:select id from infoid-----------123567810111215(11 行受影响)方法一:select (select max(id)+1 from Info where id<a.id) as beginId,(id-1) as endIdfrom Info a where a.id>(select max(id)+1 from Info where i...
阅读全文
摘要:假设有表TableA,字段为FieldA, FieldB,查询第10到20条记录,SQL如下: select * from ( select row_number() over(order by FieldA) as RowNum, * from TableA ) t where t.RowNum between 10 and...
阅读全文
摘要:----------------------------------------------------- --作用:用于sql server 2005 导出用户表数据字典 --作者:郭强--时间:年月日--用法如下: --1 默认导出当前数据库中所有用户表(xtype = 'u')的数据字典; --2 可以在xtype = 'u'替换为如下所示语句xtype = 'u' and name in...
阅读全文
摘要:如何查询处某字段不连续的纪录,比如 记录字段值为1,5,6,7,查处2,3,4 --参考这个: /* 显示编码连号--缺号表 */ begin tran --创建测试表 select top 100 id=identity(int,1,1) into #tb fro...
阅读全文
摘要:1:利用SQL自带的存储过程 EXEC sp_pkeys @table_name='表名' 2:利用系统表INFORMATION_SCHEMA.KEY_COLUMN_USAGE SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.KEY_COLUMN_USAGE WHERE TABLE_NAME='表名' 3: 以下这个查询表结构的语...
阅读全文
摘要:每一个游标必须有四个组成部分这四个关键部分必须符合下面的顺序; 1.DECLARE 游标 2.OPEN 游标 3.从一个游标中FETCH 信息 4.CLOSE 或DEALLOCATE 游标 其中: cursor_name:指游标的名字 定义游标的作用域仅限在其所在的存储过程、触发器或批处理中。当建立游标的存储过程执行结束后,游标会被...
阅读全文

浙公网安备 33010602011771号