Объединить 3 запроса в один подзапрос - PullRequest
0 голосов
/ 08 октября 2018

Можно ли написать один запрос для извлечения данных из 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 и, следовательно, не могу понять.Обновлюсь, если найду альтернативу.

1 Ответ

0 голосов
/ 08 октября 2018

Вы ищете 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';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...