Oracle 中的 CASE 表達式用於評估條件並基於不同的條件傳回結果。語法為:CASE WHEN 條件 THEN 結果 ELSE 預設結果 END。用法包括:1. 確定條件;2. 傳回結果;3. 指定預設結果(可選)。 CASE 表達式可讀性高、可擴展性強,且可提高效能,但條件必須互斥,預設結果可防止傳回 NULL 值。
Oracle 中的CASE 使用
CASE 表達式是Oracle 中用於根據給定條件傳回不同結果的強大工具。語法如下:
<code class="sql">CASE WHEN 条件1 THEN 结果1 WHEN 条件2 THEN 结果2 ... ELSE 默认结果 END</code>
用法:
範例:
查詢客戶的會員等級,並根據積分將他們歸類為不同的等級:
<code class="sql">SELECT CASE WHEN points < 100 THEN 'Basic' WHEN points >= 100 AND points < 500 THEN 'Silver' WHEN points >= 500 THEN 'Gold' ELSE 'Unknown' END AS membership_level FROM customers;</code>
優點:
注意:
以上是oracle中case用法的詳細內容。更多資訊請關注PHP中文網其他相關文章!