それ以外の場合は、SQL

1.oracle

今= 3000 B翻訳D = 1000翻訳の販売値が2000 =翻訳がCである場合、それぞれ、2つの列monthid(VAR型)と販売(Number型)を定義する出力命名テーブルの定義、A = 4000に翻訳されたとき、他の値他の翻訳の場合には、

SQL次のように:

選択monthid、デコード(販売、1000、 'D'、2000、 'C'、3000、 'B'、4000、 'A'、 'その他')の出力から販売

、、0,1、-1を返し、それぞれ、正または負の0の値に応じて()関数に署名

あなたが小さい値をとる場合であります

選択monthid、デコード(符号(販売-6000)、 - 1、販売、6000)の出力から、すなわち、小さい方の値をとることを目的。

表から選択デコード(性別、男性、1,0)、デコード(性別、女性、1,0)

2.mysql

 

    1.caseときに
    如:選択タイトル、ケースの緊急1は、その後、「普通」「紧急」他already_signからの緊急として終了

    数よりも少ない上記の実施形態よりも大きくすることはできません。

    以下は、することができ

    SELECT NAME、CASE WHEN THENスコア<70 '过' ELSEコースからマークAS END '不过'



    2.Ifは
    如:already_signから選択a.title、IF(a.Emergency = 1、 '紧急'、 '普通')緊急

    もちろんFROM SELECT NAME、IF(スコア> 'オーバー60'、 'しかし')マーク

      

おすすめ

転載: www.cnblogs.com/jentary/p/11585134.html