db2中输出的给定值

时间:2019-02-20 22:13:22

标签: db2

我有一个查询,在几次加入后,我会收到有关父级电子邮件的子级电子邮件

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

无论如何,我可以在结果集中同时收到父级电子邮件和子级电子邮件吗?

testchild@gmail.com TEST@GMAIL.COM

1 个答案:

答案 0 :(得分:0)

这样的事情

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'

我假设是内部联接,但是根据您的模型和需要,它也可以是左联接。