Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle IF Tồn tại THEN, ELSE

Tính toán điều kiện trước, sau đó áp dụng nó cho SELECT cuối cùng sử dụng CASE . Một cái gì đó như thế này:

with temp (validexists) as
  (select count(column1)
   from table1
   where column1 in ('Yes') 
      and column2 not like '%Yes%'
  )
  select *
    into l_row
    from table1
    where column1 in ('Yes')
      and column2 in (select column2
                      from table1 cross join temp
                      where column1 in ('Yes')
                        and column2 not like case when validexists = 0 then '%Yes%'
                                                  else                      '%No%'
                                             end
                     );



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nối hàng Oracle SQL theo dấu chấm

  2. Mệnh đề where có điều kiện trong Oracle

  3. AUTONOMOUS_TRANSACTION

  4. Hàm Oci_connect không được xác định trong CentOS với Oracle

  5. Tự động hóa các công việc tích hợp dữ liệu IRI với Oracle Job Scheduler