Select
-
Upload
nagarajuvcc123 -
Category
Documents
-
view
215 -
download
0
description
Transcript of Select
Select * from nag1;
Select * from nag1;
SLNO STRING11HONEY(A-NUMBER,B-NUMBER,C-NUMBER,D-VARCHAR2,E-DATE),WWW.GMAIL.COM
2HONEY(F-NUMBER,G-NUMBER,H-NUMBER),WWW.GMAIL.COM
3HONEY(A-NUMBER,F-NUMBER,H-NUMBER,E-VARCHAR2),WWW.GMAIL.COM
4HONEY(B-NUMBER,A-NUMBER,F-NUMBER),WWW.GMAIL.COM
5HONEY(A-NUMBER,B-NUMBER),WWW.GMAIL.COM
Select * from nag2;
SLNOSCHAR1 SCHAR2 INFO
1AA1SOUMYA
1BB1SOUMYA
1CC1SOUMYA
1DD1SOUMYA
1EE1SOUMYA
1FF1SOUMYA
Output:
1A-NUMBER,B-NUMBER,C-NUMBER,D-VARCHAR2,E-DATE1A1-SOUMYA,B1-SOUMYA,C1-SOUMYA,D1-SOUMYA,E1-SOUMYA
WITH MAIN_QRY AS
(SELECT SLNO,SUBSTR(STRING1,INSTR(STRING1,'(')+1,INSTR(STRING1,')')-INSTR(STRING1,'(')-1) group_qry
FROM NAG1 WHERE 1=1
AND SLNO=2
)
SELECT mq.rowid rowval,mq.slno,mq.group_qry,sub.slno,sub.info
FROM (
select slno ,ltrim(sys_connect_by_path(INFO,','),',') INFO
from(
select slno,SCHAR2||'-'||INFO INFO ,row_number() over (partition by slno order by rownum) rn
from nag2 where 1=1
AND slno=2
and schar1 IN (
select SUBSTR(regexp_substr(group_qry,'[^,]+', 1, level),1,1) res from main_qry
where INSTR(group_qry,'-')>=1 -- Hyphen Checking
connect by regexp_substr(group_qry, '[^,]+', 1, level) is not null))
where connect_by_isleaf=1
start with rn=1
connect by slno=prior slno
and rn=prior rn+1 ) SUB,MAIN_QRY mq
WHERE SUB.slno=mq.slno;