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

SQL Server - WHERE 句での CASE の使用

    あなたの場合、ORのみが必要です

    WHERE
        (
        acting_to is null 
        OR 
            (
            datediff(day, acting_from, acting_to) >= 90
            AND
            acting_to >= '2010-10-01'
            )
        )
      

    ケースは用です 、条件ではありません。条件が CASE 式の外にあります

    CASE
        WHEN SomeCol = 'a' THEN ColA
        WHEN SomeCol = 'c' THEN ColC
        ELSE ColB
    END > 42
      


    1. wpプラグインのアクティブ化時に複数のカスタムdbテーブルを作成できません

    2. MySql:読み取り専用オプションを付与しますか?

    3. SQL/Postgres日時除算/正規化

    4. Hibernate eqOrIsNull()の使用方法