java - 在 Java 中执行 SQL 查询,其子查询结果已单独获取
问题描述
是否可以在 Java 中执行已获取子查询结果的 SQL 查询
例如假设我有一个查询
SELECT A.NAME FROM (SELECT NAME, CLASS FROM ABC_TABLE) A WHERE A.CLASS = 1;
我想要的是,如果我单独执行子查询,即
SELECT NAME, CLASS FROM ABC_TABLE
并且我从结果集中获得的结果将根据一些 Java 计算进行修改,然后需要将修改后的结果传递给第一个主查询。
可能吗。
注意:上面给出的示例是一个示例。实际上,子查询非常大,有 300-400 行,主查询也是如此
解决方案
使用 Alias 对其进行排序。以下是我使用的查询,它正在工作:
Select * from (select * from
(select * from school.questionbank where class='class-II'
AND Subject='Physic') A
where chapter='chapter 1') B
where isMCQ=1;
注意A和B是SQL在内存中创建的临时表
推荐阅读
- symfony - 如何在 Doctrine 中为 Cast(X $comparisonOperator Y) 编写/扩展自定义 DQL 函数?(目标:显示相关对象)
- javascript - 我可以在 this.state 路径中使用函数参数作为通配符吗?前任。this.state.{参数}.value
- wordpress - 在特定的 WordPress 页面上禁用页面查询变量
- c - 运算符 = 和 != 在同一时间
- laravel - 如何在数据库中存储工作日+时间
- python - 使用 OpenCV 从网络摄像头 MJPG 流中提取 JPG 帧
- angularjs - Ng-show 值更改后不更新
- oracle11g - 如何创建一个程序来授予权限
- sql - 使用 polybase 更新 Azure SQL 数据仓库中的更改
- typescript - 如何修复处理异步函数的通用函数