SQLは必ず学習を補充します。CASE WHEN論理変換
682 ワード
CASE WHEN論理変換
文法一、条件式に適用される範囲
CASE WHEN条件式1 THEN結果表式1
CASE WHEN条件式2 THEN結果表式2
…
ELESE
END
例:取引数量によって、大口の中の小口を判断する。
CASE条件
WHENマッチング式1 THEN結果表式1
CASE WHENマッチング式2 THEN結果表式2
…
ELESE
END
例:株の取引金額を正の値に出力する
文法一、条件式に適用される範囲
CASE WHEN条件式1 THEN結果表式1
CASE WHEN条件式2 THEN結果表式2
…
ELESE
END
例:取引数量によって、大口の中の小口を判断する。
SELECT volume,
CASE WHEN volume>=3000 THEN ' '
WHEN volume>300 AND volume<3000 THEN ' '
ELSE ' '
END
FROM t_stock_trains_dtl
WHERE opt_typ = ' ';
文法二、条件式に適用されるのはあまり難しくないです。CASE条件
WHENマッチング式1 THEN結果表式1
CASE WHENマッチング式2 THEN結果表式2
…
ELESE
END
例:株の取引金額を正の値に出力する
SELECT opt_typ,price,volume
CASE opt_typ
WHEN ' ' THEN price*volume
WHEN ' ' THEN 0-price*volume
ELSE 0
END
FROM t_stock_trains_dtl
;