選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP How to W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

PostgreSQL CASE 表示式


CASE

The CASE expression goes through conditions and returns a value when the first condition is met (like an if-then-else statement)。CASE 表示式會遍歷條件,並在第一個條件滿足時返回值(類似於 if-then-else 語句)。

Once a condition is true, it will stop reading and return the result. If no conditions are true, it returns the value in the ELSE clause。一旦一個條件為真,它將停止讀取並返回結果。如果沒有條件為真,它將返回 ELSE 子句中的值。

如果沒有 ELSE 部分且沒有任何條件為真,則返回 NULL。

示例

Return specific values if the price meets a specific condition
當價格滿足特定條件時返回特定值

SELECT product_name,
CASE
  WHEN price < 10 THEN 'Low price product'
  WHEN price > 50 THEN 'High price product'
ELSE
  'Normal product'
END
FROM products;
執行示例 »

With an Alias
帶別名

When a column name is not specified for the "case" field, the parser uses case as the column name。如果未為“case”欄位指定列名,則解析器將 case 用作列名。

To specify a column name, add an alias after the END keyword。要指定列名,請在 END 關鍵字後新增別名。

示例

Same example, but with an alias for the case column:
與上面相同的示例,但為 case 列添加了別名:

SELECT product_name,
CASE
  WHEN price < 10 THEN 'Low price product'
  WHEN price > 50 THEN 'High price product'
ELSE
  'Normal product'
END AS "price category"
FROM products;
執行示例 »

You can read more about aliases in our PostgreSQL AS chapter。您可以在我們的 PostgreSQL AS 章節 中瞭解更多關於別名的資訊。


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援