Select

download Select

of 1

description

Select

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;