LIMIT ?,?

953 ワード

select * from table limit m,n

m-は、記録の開始位置を指し、0から、第1の記録を表す.n――は、第m+1条からn条をとること.
select * from tablename limit 2,4

すなわち、第3条から第6条、4条の記録を取り出す
 
 
 
PS:OracleにはLIMITがありません.rownumを使用する必要があります.そうしないと、SQLコマンドが正しく終了していません.
 sql="select * from t_customer order by name limit ?,?";
            
            Object[] params={(page-1)*limit+1,limit};
            List beanList=qr.query(con, sql, new BeanListHandler<>(Customer.class), params);
Caused by: java.lang.RuntimeException: java.sql.SQLException: ORA-00933: SQL        
 Query: select * from t_customer order by name limit ?,? Parameters: [1, 10]
	at dao.CustomerDao.findAll(CustomerDao.java:129)
	at service.CustomerService.findAll(CustomerService.java:27)
	at servlet.CustomerServlet.findAll(CustomerServlet.java:61)
	... 18 more