如何同时查询多张表
用servlet通过jdbc访问数据库的时候
如何做到同时查询多张表
问题点数:20、回复次数:11Top
1 楼helpall(was jl)回复于 2003-01-11 20:48:00 得分 0
select a.name, b.xxx from employee a, record b where a.id=b.id and ...Top
2 楼hearttx(hearttx)回复于 2003-01-11 20:57:04 得分 0
可不可以分别查询两张表呢?
Top
3 楼helpall(was jl)回复于 2003-01-11 21:10:49 得分 10
这个问题是怎么回事? 一般的select不就是查一张表吗? 做两个select就行了? 可能我没有理解你的问题.Top
4 楼hearttx(hearttx)回复于 2003-01-11 21:18:58 得分 0
两个表是不相关的
做两个select
可不可以这样
: sql1="select * from table1 where ... ";
: sql2="select * from table2 where.... ";
: ...
: ....
: ......
: ResultSet rs1=stmt.executeQuery(sql1);
: ResultSet rs2=stmt.executeQuery(sql2);
Top
5 楼taolei(实在无聊)回复于 2003-01-11 21:21:33 得分 10
必需用两个ConnectionTop
6 楼helpall(was jl)回复于 2003-01-11 21:27:31 得分 0
楼上的楼上做的不错啊. 但这与你的问题:"如何同时查询多张表"之间的关系是什么?Top
7 楼hearttx(hearttx)回复于 2003-01-11 21:31:02 得分 0
谢谢Top
8 楼wang_zheng_wz(我打开任督二脉)回复于 2003-01-11 21:35:42 得分 0
确切的说sql语句是对数据库进行操作,而不是针对表进行操作
同时查询就是联合查询吧,看看joinTop
9 楼hearttx(hearttx)回复于 2003-01-11 21:37:52 得分 0
已经可以了,谢谢Top
10 楼hearttx(hearttx)回复于 2003-01-11 21:38:42 得分 0
我可能对问题表达得不太清楚Top
11 楼taolei(实在无聊)回复于 2003-01-11 21:39:37 得分 0
从JDBC的规范上来讲,应该是不同的Statement就可以保持不同的ResultSet
但大多数JDBC Driver并不支持此功能。通常一个Connection只能同时用一个ResultSet.
Top




