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

SQL:WHERE句内のIF句

    CASEステートメントを使用する
    更新: 以前の構文(数人の人が指摘したように)は機能しません。 CASEは次のように使用できます:

    WHERE OrderNumber LIKE
      CASE WHEN IsNumeric(@OrderNumber) = 1 THEN 
        @OrderNumber 
      ELSE
        '%' + @OrderNumber
      END
    

    または、@NのようなIFステートメントを使用できます。 J.リードは指摘します。



    1. フィールドの合計がN未満のSQL選択要素

    2. PostgreSQLの日付から月を抽出する

    3. Postgresで値をインクリメントします

    4. フラッシュキャッシュのピンテーブル