SQL语句问题 怎么查询指定条件的数据? 70

这是一个名为:Persons的表idLastNameFirstName1AdamsJohn2BushGeorge3CarterThomas比如我知道FirstName的文... 这是一个名为:Persons 的表
id LastName FirstName
1 Adams John
2 Bush George
3 Carter Thomas

比如 我知道FirstName的文本 我想取他的id
我该怎么写?
SELECT `id` FROM Persons WHERE FirstName ='John'

这样么? 急用
然后在利用得到的ID查询他LastName 的数据
该怎么写?
展开
 我来答
du瓶邪
2015-06-18 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2772万
展开全部
有以下几中方式来实现分页:
1.EJB的Find方法
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。
5.其他各种cache机制。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
空号一号
2014-09-17 · TA获得超过3845个赞
知道大有可为答主
回答量:1495
采纳率:0%
帮助的人:1586万
展开全部
既然是同一个表就不用分两步。
SELECT * FROM Persons WHERE FirstName='John'
一次查询就可以知道FirstName是John的这条记录的全部信息了,包括id和LastName。
追问
问题John 这个数据是随时变动的 我不知道里面到底是什么 所以我要取这个数据
不是固定数据
追答
不明白你是什么意思,如果不知道这个John那你怎么确定你要查的是哪一条记录?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友2a53e8d9d
2014-09-17 · TA获得超过191个赞
知道小有建树答主
回答量:72
采纳率:0%
帮助的人:43.3万
展开全部
你好,可以一步直接查询出来你需要的信息:
select p.id,p.LastName from Persons p where p.FirstName = 'John';

希望采纳.谢谢!
更多追问追答
追问
问题John 这个数据是随时变动的 我不知道里面到底是什么 所以我要取这个数据
不是固定数据
追答
如果是java操作的话,可以用"?"占位符顶替,再用preparestate指定占位符的值,这个值是通过方法的参数传递进来的.
如果是oraclepl/sql操作的话,可以直接用p.FirstName=&firstname;就会提示你输入一个值的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
缘溪2002
2014-09-17
知道答主
回答量:66
采纳率:100%
帮助的人:14.1万
展开全部
SELECT LastName FROM Persons WHERE (id IN (SELECT id FROM Persons WHERE (FirstName = 'John')))
这个是完全按你的意思写的,不过根据你的描述一般人会按楼的上方法来写。
追问
恩 不过john这个数据不是固定的 是个时间戳
追答
时间戳也可以传到SQL语句里的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式