理解MySQL CASE 語句
MySQL CASE 語句是一個強大的工具,讓您可以評估多個條件並根據條件傳回不同的值那些條件。它與 if 語句類似,但具有獨特的語法和更大的靈活性。
CASE 的工作原理
CASE 語句有兩個主要組成部分:
範例:分配角色順序
根據中的值產生一個名為role_order 的新字段user_role 字段,您可以使用以下CASE 語句:
<code class="sql">CASE WHEN user_role = 'Manager' THEN 5 WHEN user_role = 'Part Time' THEN 7 ELSE -1 -- Unknown END</code>
在此範例中,CASE 語句檢查user_role 欄位。如果值為“Manager”,則會將 5 指派給 role_order 欄位。如果值為“Part Time”,則指派 7。對於任何其他值,它分配 -1 表示未知角色。
理解CASE 語法
CASE 語句有兩種主要語法:
範例:簡化語法
以下語句使用分配角色順序的簡化語法:
<code class="sql">CASE user_role WHEN 'Manager' THEN 5 WHEN 'Part Time' THEN 7 ELSE -1 -- Unknown END</code>
此語法更簡單且更簡單易於閱讀,但它只允許您計算單一欄位或表達式。
以上是MySQL CASE 語句如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!