Заданное значение на выходе в дБ2 - PullRequest
0 голосов
/ 21 февраля 2019

У меня есть запрос, по которому я получаю дочерние электронные письма для родительского электронного письма после нескольких присоединений

select * from user_email  WHERE user_eaddr_txt in (select u.ADDR_TEXT from cust_mail c, intnl_user u where c.cust_id=u.cust_id and c.cust_eaddr_txt in ('TEST@GMAIL.COM')) ;

Я получаю все дочерние электронные письма, связанные с этим родительским электронным письмом.

testchild@gmail.com

Isв любом случае я могу получить родительский адрес электронной почты вместе с дочерним адресом в наборе результатов?

testchild@gmail.com TEST@GMAIL.COM

1 Ответ

0 голосов
/ 24 февраля 2019

Что-то вроде этого

SELECT c.cust_eaddr_txt as parent_email
     , u.ADDR_TEXT as child_email
  FROM cust_mail c  
 INNER JOIN intnl_user u  ON c.cust_id=u.cust_id   
 WHERE c.cust_eaddr_txt = 'TEST@GMAIL.COM'

, если вам нужны дополнительные сведения из таблицы user_email, вам также необходимо присоединиться к этому

SELECT c.cust_eaddr_txt as parent_email
     , u.ADDR_TEXT as child_email
     , ue.*
  FROM cust_mail c  
 INNER JOIN intnl_user u  ON c.cust_id=u.cust_id  
 INNER JOIN user_email ue ON ue.user_eaddr_txt = u.ADDR_TEXT
 WHERE c.cust_eaddr_txt = 'TEST@GMAIL.COM'

Я предполагал внутреннее соединение, но в зависимости отВаша модель и нуждается в ней может быть также левое соединение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...