有以下几中方式来实现分页:
1.EJB的Find方法
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。
5.其他各种cache机制。
既然是同一个表就不用分两步。
SELECT * FROM Persons WHERE FirstName='John'
一次查询就可以知道FirstName是John的这条记录的全部信息了,包括id和LastName。
你好,可以一步直接查询出来你需要的信息:
select p.id,p.LastName from Persons p where p.FirstName = 'John';
希望采纳.谢谢!
SELECT LastName FROM Persons WHERE (id IN (SELECT id FROM Persons WHERE (FirstName = 'John')))
这个是完全按你的意思写的,不过根据你的描述一般人会按楼的上方法来写。