sql >> データベース >  >> RDS >> Oracle

Oracle IFが存在する場合、それ以外の場合

    最初に条件を計算してから、それを最後のSELECTに適用します CASEを使用する 。このようなもの:

    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. Amazon RedshiftからSQLダンプを実行する方法はありますか?

    2. 続編:少なくとも1人の子供を持つ親

    3. Oracle ODBC:SQL_HANDLE_ENVでのドライバーのSQLAllocHandleが失敗しました

    4. Oracleで名前付き制約の定義を見つけるにはどうすればよいですか?