首頁  >  文章  >  資料庫  >  mysql case when怎麼使用?

mysql case when怎麼使用?

coldplay.xixi
coldplay.xixi原創
2020-06-23 16:48:4133757瀏覽

mysql case when怎麼使用?

mysql case when用法:

MySQL 的case when 的語法有兩種:

簡單函數 

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

搜尋函數 

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

這兩種語法有什麼差別呢?

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#:搜尋函數可以寫判斷,而搜尋函數只會傳回第一個符合條件的值,其他case被忽略

# 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 when怎麼使用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn