mysql case when怎麼使用?

coldplay.xixi
發布: 2020-06-24 08:58:16
原創
33747 人瀏覽過

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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板