Skip to Main Content

SQL & PL/SQL

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Case statement in join or where clause

Sangeeta PandeyAug 4 2020 — edited Aug 4 2020

Hello All,

I am new to PL/SQL and trying to write conditional statement in join condition like below.

I hope this would be allowed in Oracle PL/SQL)

select

Table1.*

from

Table1 Table1

LEFT OUTER JOIN  Table2 Table2 

    ON 

     (

    CASE

         WHEN

           Table1.column1 like 'DEDUCTABLE%'

      THEN (Table1.column2=Table2.col1 OR Table1.column2=Table2.col2)

      WHEN

           Table1.column1 like 'COINSURANCE%'

      THEN (Table1.column2=Table2.col3 OR Table1.column2=Table2.col4)

          WHEN

           Table1.column1 like 'COPAY%'

      THEN (Table1.column2=Table2.col5 OR Table1.column2=Table2.col6)

    END

     

   )

Thanks,

This post has been answered by Frank Kulash on Aug 4 2020
Jump to Answer
Comments
Post Details
Added on Aug 4 2020
2 comments
7,732 views