查询 21-30 条的数据库
MySql 查询
select * from table LIMIT 20,10
SqlServer 查询
2.1 先根据 ID 升序 查询前 30 条记录信息, 再将查询的结果根据 ID 降序 查询前 20 条记录
Select * from (select top 20 * from (select top 30 * from 表名 order by ID)t1 order by ID desc )t2 order by ID
2.2 先将查询出前 10 条记录信息, 然后将这 10 条信息从结果集中剔除掉
select top 10 * from 表名 where id not in (select top 10 id from 表名 order by id asc )order by ID
先查询出前 10 条记录最大的 ID, 然后再查询出 > ID 的前 10 条记录信息
select top 10 * from 表名 where ID>(select max(ID) from (select top 10 ID From 表名 order by ID) t1) order by ID
Oracle 查询
select * from (select rownum no,* from 表名 where rownum <=30 )where no>20
如何删掉数据重复, 仅仅保留一条数据
Delet from table t where (t. 字段, t. 字段 2,...,t. 字段 n)in (SELECT 字段 1, 字段 2,..., 字段 n from table group by 字段 1, 字段 2,..., 字段 n having count(*)>1)and rowid not in(select min(rowid) from table group by 字段 1, 字段 2,..., 字段 n having count(*)>1)
来源: http://www.bubuko.com/infodetail-2696307.html