rs3 = con2.executeQuery ();能同时从两个不同的表里查东西吗?

来源:百度知道 编辑:UC知道 时间:2024/05/10 07:41:17
rs3 = con2.executeQuery ();能同时从两个不同的表里查东西吗?
例如:
rs3 = con2.executeQuery("SELECT * FROM hw WHERE UPPER(hw_name) like '%"+ keyword+"%' " );
rs3 = con2.executeQuery("SELECT * FROM nsort WHERE UPPER(Nsort_name) like '%"+ keyword+"%' ");
想把这两个表里的都查到该怎么写呢?请帮帮忙呀!
谢谢大家回复,就是想达到查这个两表的效果.不一定这样写,是请教该怎么写?

如果一定要这么做,可以考虑用集合操作符来做
union 返回各个查询检索的所有行,不包括重复行
union all 返回各个查询检索的所有行,包括重复行
如;
rs3 = con2.executeQuery("SELECT * FROM hw WHERE UPPER(hw_name) like '%"+ keyword+"%' union SELECT * FROM nsort WHERE UPPER(Nsort_name) like '%"+ keyword+"%' " );
可以把连个sql的结果集通过一次查询后求并返回。

我认为是可以的。就按这个方法,可以查询两个不同的表。

如果使用客户端游标,这样是可以的,但是你只能得到最后一次执行的结果.
应该是执行完,立刻就显示再执行下一个就可以了。

这样的代码可读性太差了,建议你还是使用两个不同的记录集。