You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何基于多条件从Oracle APEX视图中筛选关联数据?

问题描述

现有视图info,结构及数据如下:

idnamecontacts
1ali1234
1ali122
2john133
2john144
2john122
3mike111
4khan444
5jan122
5jan155

在Oracle APEX报表中使用该视图数据时,需要实现:输入指定ID(如id=1)进行搜索,返回该ID的所有记录,同时包含所有与该ID记录中contacts值关联的其他ID的全部记录。预期结果如下:

idnamecontacts
1ali1234
1ali122
2john133
2john144
2john122
5jan122
5jan155
解决方案

使用以下SQL作为Oracle APEX报表的数据源,假设页面项P1_SEARCH_ID用于接收用户输入的ID:

SELECT id, name, contacts
FROM info
WHERE id = :P1_SEARCH_ID
   OR contacts IN (SELECT contacts FROM info WHERE id = :P1_SEARCH_ID)
ORDER BY id, contacts;

逻辑说明

  • 子查询先提取目标ID对应的所有contacts值;
  • 主查询筛选出两类记录:目标ID的全部记录,以及所有包含上述contacts值的其他记录;
  • 将报表的数据源设置为该SQL,并绑定页面项P1_SEARCH_ID,即可实现动态搜索需求。

内容的提问来源于stack exchange,提问作者Arifullah

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 02:06:32