मान लें कि आप तालिका में डेटा सम्मिलित करना चाहते हैं जैसे:
create table allEmailTable (id number, mail varchar2(100))
यह मानते हुए कि आपके पास पहले से ही आपकी क्वेरी है जो वह परिणाम देती है, आपको इसकी आवश्यकता हो सकती है:
insert into allEmailTable(id, mail)
with yourQuery(ID, client_p_email, client_s_email, customer_mail) as (
select 703 , '[email protected]' ,'[email protected]' , '[email protected]' from dual union all
select 623 , '[email protected]' ,'[email protected]' , '[email protected]' from dual union all
select 965 , '[email protected]' ,'[email protected]', '[email protected]' from dual union all
select 270 , '[email protected]' ,'[email protected]', '[email protected]' from dual union all
select 719 , '[email protected]' ,'[email protected]' , '[email protected]' from dual
)
select distinct ID, mail
from (
select id, client_p_email as mail from yourQuery UNION
select id, client_s_email from yourQuery UNION
select id, customer_mail from yourQuery
)
परिणाम:
SQL> select * from allEmailTable;
ID MAIL
---------- --------------------
270 [email protected]
270 [email protected]
270 [email protected]
623 [email protected]
623 [email protected]
703 [email protected]
703 [email protected]
703 [email protected]
719 [email protected]
719 [email protected]
719 [email protected]
965 [email protected]
12 rows selected.
आपकी क्वेरी होगी:
insert into allEmailTable(id, mail)
with yourQuery(ID, client_p_email, client_s_email, customer_mail) as (
SELECT DISTINCT
clt.id,
clt.client_p_email,
clt.client_s_email,
cus.customer_mail
from client clt,
customers cus
where clt.id=cus.id
)
select distinct ID, mail
from (
select id, client_p_email as mail from yourQuery UNION
select id, client_s_email from yourQuery UNION
select id, customer_mail from yourQuery
)