在数据库里查询前10条数据

在数据库里查询前10条数据

1. ORACLE
SELECT * FROM TABLENAME WHERE ROWNUM<=N
HQL: from tablename t order by t.createTime desc where rownum<=n


2. INFORMIX
   SELECT FIRST N * FROM TABLENAME


3. DB2
SELECT * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM WHERE ROWNUM<=N
或者
SELECT COLUMN FROM TABLENAME FETCH FIRST N ROWS ONLY


4. SQL SERVER
SELECT TOP N * FROM TABLENAME


5. SYBASE
SET ROWCOUNT N
GO
SELECT * FROM TABLENAME


6. MYSQL
SELECT * FROM TABLENAME LIMIT N


7. FOXPRO
SELECT * TOP N FROM TABLENAME ORDER BY COLUMN

8.postgres查询前几条记录SQL
SELECT * FROM TABLENAME LIMIT

hibernate查询记录的前10条记录(注意:order by newid()是指每次排序都是随即的)

String hql="select * from tablename t where t.id1=? and t.id2=? order by newid()";
//创建查询对象
Query query = this.getSession().createQuery(hql);
//对查询语句进行赋值
query.setParameter(0,id1);
query.setParameter(1,id2);
//设置起始行数和最大查询行数
query.setFirstResult(0);//从第0条开始取

query.setMaxResults(10);//取十条记录

return query.list();

猜你喜欢

转载自chjf2010.iteye.com/blog/2017444