SQL Case何時(shí)使用When語(yǔ)句

sql
小樊
82
2024-08-30 16:54:59
欄目: 云計(jì)算

在 SQL 中,CASE 語(yǔ)句用于根據(jù)一個(gè)或多個(gè)條件返回特定的值

以下是一個(gè)使用 CASE 語(yǔ)句和 WHEN 子句的簡(jiǎn)單示例:

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;

在這個(gè)示例中,我們根據(jù) TotalOrders 列的值為每個(gè)客戶分配一個(gè)稱謂,如下所示:

  • 當(dāng) TotalOrders 大于等于 10 時(shí),稱謂為 “Frequent Customer”。
  • 當(dāng) TotalOrders 小于 10 且大于 0 時(shí),稱謂為 “Occasional Customer”。
  • 其他情況下(即 TotalOrders 等于 0),稱謂為 “New Customer”。

0