刺客信条3地下通道解密:sql联合查询UNION问题

来源:百度文库 编辑:高考问答 时间:2024/04/30 04:06:34
小弟用JSP编写网页其中DJ,FILE是两个表个查一列数据
rs = stmt.executeQuery("SELECT data FROM dj union select num from file");
用这个读DATA数据结果可以
<%= rs.getString("data") %>
但读FILE数据时就出错
<%= rs.getString("file") %>请问应该怎么写啊怎么才能读取FILE表里的数据呢
我想对两个表里的两列数据分别显示在网页的两列里
DATA显示一列NUM显示一列

你在用union的时候为两个表中的字段指定为同一个别名,在JSP中调用那个别名就可以了。

rs = stmt.executeQuery("SELECT data FROM dj union select num as data from file");

这样为num制定了别名data

在调用的时候只要
<%= rs.getString("data") %>
就可以把两个表的数据调出来了

另外如果两个表含有相同数据,用union会排除重复项的,如果你不想排除,把union 改为union all

你并没有选择file列啊
SELECT data,file FROM dj union select num from file

你把两个表结构都写出来。

我猜想你用错SQL语句,看你的要求,很可能是将两个表连接起来,
应该用JOIN,sql语句类似于:

SELECT dj.data,file.num
FROM dj inner join file
on dj.字段=file.字段

祝你好运!