• 1 
预览模式: 普通 | 列表

修改sql server 2k 表的所有者

右键点击该表-》设计表,在上面的一排小图标中,点最后一个“条件约束”,点“表”页,在里面更改所有者。(若没有条件约束的小图标,可以点右键,能看到一个“check约束”的选项)
标签: SQL

sql server中union all与union的排序

子查询中不能用排序, 只能合并结果集后再排序
select   *   from   ( 
   select   *   from   view_rccdap1   
   union all
   select   *   from   view_rccdap2 
   union all
   select   *   from   view_rccdap3)
order   by   *
标签: sql

SQL server中等同于mysql 中limit的语句

SELECT *
FROM (SELECT TOP 20 *
        FROM (SELECT TOP 20 *
                FROM iwear_cube
                WHERE deleted = 0
                ORDER BY createdate DESC) DERIVEDTBL
        ORDER BY createdate) DERIVEDTBL
ORDER BY createdate DESC
标签: SQL

[转]sql教程:查询数据库中重复记录的方法

1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断
select * from people
where peopleId in (select   peopleId from   people group by   peopleId having count

(peopleId) > 1)

2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录
delete from people 
where peopleId in (select   peopleId from people group by   peopleId   having count

(peopleId) > 1)
and rowid not in (select min(rowid) from   people group by peopleId having count(peopleId

)>1)

3、查找表中多余的重复记录(多个字段) 
select * from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having

count(*) > 1)

4、删除表中多余的重复记录(多个字段),只留有rowid最小的记录
delete from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having

count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)

5、查找表中多余的重复记录(多个字段),不包含rowid最小的记录
select * from vitae a
where (a.peopleId,a.seq) in   (select peopleId,seq from vitae group by peopleId,seq having

count(*) > 1)
and rowid not in (select min(rowid) from vitae group by peopleId,seq having count(*)>1)




查找不重复记录
select distinct * from table
标签: SQL
  • 1