ホームページ  >  記事  >  データベース  >  mysql case をいつ使用するか?

mysql case をいつ使用するか?

coldplay.xixi
coldplay.xixiオリジナル
2020-06-23 16:48:4133743ブラウズ

mysql case をいつ使用するか?

mysql の使用例:

MySQL には、次の 2 つの構文があります:

単純な関数

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END

検索関数

CASE WHEN [expr] THEN [result1]…ELSE [default] END

これら 2 つの構文の違いは何ですか?

1. 単純な関数

CASE [col_name] WHEN [value1] THEN [result1]…ELSE [default] END: これをすべて列挙しますフィールドの可能な値。

SELECT
    NAME '英雄',
    CASE NAME
        WHEN '德莱文' THEN
            '斧子'
        WHEN '德玛西亚-盖伦' THEN
            '大宝剑'
        WHEN '暗夜猎手-VN' THEN
            '弩'
        ELSE
            '无'
    END '装备'
FROM
    user_info;
    SELECT
    NAME '英雄',
    CASE NAME
        WHEN '德莱文' THEN
            '斧子'
        WHEN '德玛西亚-盖伦' THEN
            '大宝剑'
        WHEN '暗夜猎手-VN' THEN
            '弩'
        ELSE
            '无'
    END '装备'
FROM
    user_info;

2. 検索関数

CASE WHEN [expr] THEN [result1]…ELSE [default] END: 検索関数は次のように記述できます。

# when 表达式中可以使用 and 连接条件
SELECT
    NAME '英雄',
    age '年龄',
    CASE
        WHEN age < 18 THEN
            &#39;少年&#39;
        WHEN age < 30 THEN
            &#39;青年&#39;
        WHEN age >= 30
        AND age < 50 THEN
            &#39;中年&#39;
        ELSE
            &#39;老年&#39;
    END &#39;状态&#39;
FROM
    user_info;

推奨チュートリアル: "mysql ビデオ チュートリアル "

以上がmysql case をいつ使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。