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

where条件でcaseステートメントを使用する方法は?

    CASEの述語 式(つまり、THENの後に続くもの )は、ロジックではなく値である必要があります。 WHEREを言い換えることができます 次のような条項:

    WHERE
        p.resource_qry_seq = b.resource_qry_seq AND
        p.resource_id = b.resource_id AND
        ((b.flexible_time IS NULL AND
            (b.activity_start >= p.activity_start AND b.activity_end < p.activity_end) OR
            (b.activity_start > p.activity_start  AND b.activity_end <= p.activity_end)) OR
        (b.flexible_time IS NOT NULL AND b.activity_start > p.late_start))
    



    1. MySQLベンチマーク

    2. PHPを使用して、テーブルを垂直ではなく水平に印刷する

    3. Visual Studio2015Oracle接続の問題のSSDT

    4. 警告:mysql_result()は、パラメーター1がリソースであり、ブール値が指定されていることを想定しています。