oracle - 将 3 个查询合并为一个子查询
问题描述
是否可以编写一个查询来从 3 个表中获取数据?下面是我为获取数据而运行的 3 个查询,但需要一个查询。
我试图编写以下查询,但我得到的数据是错误的
(SELECT M_NB,M_GF_IND,M_HEDGE_LNK FROM TABLE#DATA#DEALCOM_DBF WHERE M_GF_IND = 'Y' ) A
(SELECT M_NB,M_GF_IND,M_HEDGE_LNK FROM TABLE#DATA#DEALIRD_DBF WHERE M_GF_IND = 'Y' ) B
(SELECT M_NB,M_GF_IND,M_HEDGE_LNK FROM TABLE#DATA#DEALSCF_DBF WHERE M_GF_IND = 'Y' ) C
我试图编写以下查询,但我得到的数据是错误的
SELECT DD.M_NB, DD.M_GF_IND, DD.M_HEDGE_LNK,
FF.M_NB, FF.M_GF_IND, FF.M_HEDGE_LNK
FROM TABLE#DATA#DEALCOM_DBF DD,
TABLE#DATA#DEALIRD_DBF FF
WHERE DD.M_GF_IND = 'Y' and FF.M_GF_IND = 'Y'
抱歉,如果这是一个不好的问题,我是 SQL 新手,因此无法弄清楚。如果我找到任何替代方案,将更新。
解决方案
您在寻找UNION
( ALL
) 吗?
SELECT M_NB,M_GF_IND,M_HEDGE_LNK FROM TABLE#DATA#DEALCOM_DBF WHERE M_GF_IND = 'Y'
UNION ALL
SELECT M_NB,M_GF_IND,M_HEDGE_LNK FROM TABLE#DATA#DEALIRD_DBF WHERE M_GF_IND = 'Y'
UNION ALL
SELECT M_NB,M_GF_IND,M_HEDGE_LNK FROM TABLE#DATA#DEALSCF_DBF WHERE M_GF_IND = 'Y';
推荐阅读
- python - 从 json 字符串推断模式
- php - Laravel 删除站点地图生成器中的重复网址
- java - 如何在自定义数据类型 (PostgreSQL) 上使用 CallableStatement (JDBC)?
- mongodb - MongoDB 查询添加到数组(如果不存在)
- php - PhpStorm - WSL2 - PHPUnit - 配置 CLI 解释器
- angular - Angular Material Select - 从数组中选择的默认值
- java - 如何从资源包/属性文件的值中读取键
- python - 尝试创建存储一系列字符的变量时出错:TypeError : indices must be integers or None or have an __index__ method
- python - Heroku 上的 Django 项目部署失败
- javascript - 用作局部变量的未定义函数参数