CASE WHEN 語句是一種條件語句,用於根據條件評估多個表達式並傳回不同值。它從上到下評估條件,傳回第一個為真的條件對應的值,如果沒有真條件,則傳回預設值(可選)。
CASE WHEN 語句
#定義:
SQL 中的CASE WHEN 語句是一種條件語句,用於根據給定的條件比較來評估多個表達式。 它允許我們根據不同的情況傳回不同的值。
語法:
<code class="sql">CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE default_result END</code>
用法:
condition1
, condition2
, ...:要評估的條件。 result1
, result2
, ...:如果對應的條件為真,則要傳回的值。 default_result
:如果所有條件都為假,則要傳回的預設值(可選)。 作用:
CASE WHEN 語句從上到下評估條件,直到找到第一個為真的條件。 如果找到了真條件,則傳回對應的 result
值。 如果沒有真條件,則傳回 default_result
值(如果已指定)。
範例:
取得學生成績等級:
<code class="sql">CASE WHEN grade >= 90 THEN 'A' WHEN grade >= 80 THEN 'B' WHEN grade >= 70 THEN 'C' WHEN grade >= 60 THEN 'D' ELSE 'F' END</code>
優點:
注意:
是可選的,如果未指定,則結果將為 NULL。
、
>、
< 等比較運算子。
以上是sql中case when是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!