我有一个查询,在几次加入后,我会收到有关父级电子邮件的子级电子邮件
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
答案 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'
我假设是内部联接,但是根据您的模型和需要,它也可以是左联接。