gpt4 book ai didi

java - 我想在 Java Eclipse 中使用 JDBC 对上一个查询的 ResultSet 执行另一个 SQL 查询

转载 作者:行者123 更新时间:2023-11-29 13:31:26 25 4
gpt4 key购买 nike

我刚刚在类里面分配了一个 JDBC 项目,我们应该通过 JDBC Java Eclipse 对我们的大学数据库执行此查询:

SELECT dept_name, COUNT(*) AS COUNT FROM student GROUP BY dept_name;

并用返回的resultSet查询结果集:

HAVING COUNT = (SELECT MAX(ACOUNT) AS MAXCOUNT
FROM (SELECT dept_name, COUNT(*) AS ACOUNT
FROM student GROUP BY dept_name) AS ATable);

我在我的书中和谷歌上到处查看,但找不到有关如何执行此操作的示例的教程。你们可以给我指出任何链接/文档或起点吗?

解决方案编辑:我终于得到了老师的澄清,他的意思是在我的java程序中执行SQL语句并循环遍历结果,并使用java筛选出第二个SQL语句将获取的相同信息(如果它附加到原始语句)。感谢那些花时间尝试提供帮助的人。

最佳答案

你的作业只提供了伪代码,“执行”这个词肯定是一个错误。正如其他人所建议的,“对结果集执行查询”没有任何意义。

假设您的导师的意思是“过滤掉”,您可能需要运行两个单独的语句(SELECT dept_name...SELECT MAX(...) ,然后迭代第一个结果集,搜索与第二个结果集匹配的结果。

伪代码:

RSet1 = query("SELECT dept_name, COUNT(*) AS COUNT FROM student GROUP BY dept_name;");
RSet2 = query("SELECT MAX(ACOUNT) AS MAXCOUNT ...");
RowInR2 = RSet2[0]; // first and only row

foreach RowInR1 in RSet1
if (
RowInR1.count = RowInR2.maxcount
) {
return RowInR1; // this is your result
}
}

请记住,除了教育目的之外,这种方法是荒谬的。可以仅在一个查询中提取此数据(一行),而无需提取和解析 [查询 1] 的结果(此查询是两个查询的精确串联)。

关于java - 我想在 Java Eclipse 中使用 JDBC 对上一个查询的 ResultSet 执行另一个 SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19406174/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com