首頁 > 每日程式設計 > mysql知識 > mysql中case的用法

mysql中case的用法

下次还敢
發布: 2024-04-27 09:12:24
原創
821 人瀏覽過

CASE 語句用來依照條件傳回不同值,其語法為:CASE WHEN condition_1 THEN result_1 WHEN condition_2 THEN result_2 ELSE default_result END。它可以用於:定義條件、指定結果、提供預設結果。其他用法包括數值轉換、檢查 NULL 值、選擇最大值或最小值。

mysql中case的用法

MySQL 中CASE 的用法

CASE 語句在MySQL 中用於根據指定的條件傳回不同的值。它的語法如下:

<code class="sql">CASE
  WHEN condition_1 THEN result_1
  WHEN condition_2 THEN result_2
  ELSE default_result
END</code>
登入後複製

如何使用 CASE 語句?

  1. 定義條件:使用 WHEN 子句指定要評估的條件。
  2. 指定結果:如果條件為真,則傳回對應的結果。
  3. 提供預設結果:使用 ELSE 子句指定當所有條件都不為真時的預設值。

範例:

假設有一個名為customers 的表格,其中包含以下列:

  • customer_id:客戶ID
  • customer_type:客戶類型(例如Standard、Premium)
  • discount#:根據客戶類型提供的折扣

要根據客戶類型計算折扣,可以使用CASE 語句:

<code class="sql">SELECT customer_id,
       CASE
         WHEN customer_type = 'Standard' THEN 0.1
         WHEN customer_type = 'Premium' THEN 0.2
         ELSE 0
       END AS discount
FROM customers;</code>
登入後複製

其他用法:

CASE 語句還可用:

  • 將值轉換為其他類型(使用CAST() 函數)
  • 檢查NULL 值(使用IS NULL 和IS NOT NULL)
  • #從多個條件中選擇最大值或最小值(使用GREATEST() 和LEAST() 函數)

#注意:

  • CASE 語句中的條件必須都是同一種類型。
  • ELSE 子句是可選的,但如果不指定預設結果,則可能會傳回 NULL 值。
  • 可以巢狀 CASE 語句以建立更複雜的結果集。

以上是mysql中case的用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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