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

選択クエリのMySQLIFELSEIF

    ストアドプロシージャで使用したものがありますこのように 参考までに、現在のように使用することを意図したものではありません。 IFを使用できます duskwuffで示されるように 。しかし、Case ステートメントは目に良いです。このように:

    select id, 
        (
        CASE 
            WHEN qty_1 <= '23' THEN price
            WHEN '23' > qty_1 && qty_2 <= '23' THEN price_2
            WHEN '23' > qty_2 && qty_3 <= '23' THEN price_3
            WHEN '23' > qty_3 THEN price_4
            ELSE 1
        END) AS total
     from product;
    

    これはきれいに見えます。内部のSELECTは必要ないと思います とにかく..



    1. MySQLデータベースを新しいサーバーに移動します

    2. 列内の個別の値の数を取得するにはどうすればよいですか?

    3. UnixタイムスタンプをPostgreSQLで日付/時刻値に変換する方法

    4. MySQL8.0.22での非同期レプリケーションの自動フェイルオーバー