在 SQL 中,CASE WHEN 語句的執行順序是從上到下,逐個判斷條件是否滿足
以下是一個簡單的 CASE WHEN 示例:
SELECT CustomerID, FirstName, LastName,
CASE
WHEN TotalOrders >= 10 THEN 'Frequent Customer'
WHEN TotalOrders < 10 AND TotalOrders > 0 THEN 'Occasional Customer'
ELSE 'New Customer'
END AS CustomerType
FROM Customers;
在這個示例中,CASE WHEN 語句首先檢查 TotalOrders
是否大于等于 10,如果滿足則將 CustomerType
設置為 ‘Frequent Customer’。接下來,如果 TotalOrders
小于 10 且大于 0,則將 CustomerType
設置為 ‘Occasional Customer’。最后,如果沒有滿足以上任何條件,則將 CustomerType
設置為 ‘New Customer’。
需要注意的是,一旦某個條件滿足,CASE WHEN 語句會立即停止判斷后續條件,并返回相應的結果。因此,在編寫 CASE WHEN 語句時,確保將最具體的條件放在前面,最不具體的條件放在后面。