狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

SQL中碰到的坑之CASE WHEN

admin
2024年3月15日 15:13 本文熱度 725

大家都知道,在MySQL中使用CASE WHEN語句,有許多優點:

1. 靈活性

CASE WHEN語句允許根據不同的條件執行不同的操作,使得查詢結果更加靈活和個性化。

2. 可讀性

使用CASE WHEN語句可以使查詢語句更加清晰易懂,減少了嵌套IF語句的使用,提高了代碼的可讀性。

3. 可維護性

使用CASE WHEN語句可以使代碼更易于維護和修改,減少了代碼的復雜度。

4. 可擴展性

CASE WHEN語句可以根據需要添加更多的條件和操作,使得查詢更加靈活和可擴展。

然而在使用CASE...WHEN...語句時,容易碰到以下兩個坑。

5. 測試數據


SELECT * FROM case_when_test;


坑1. 忘記添加END關鍵字

在使用CASE...WHEN...語句時,每個WHEN子句后面都需要添加一個END關鍵字來結束整個CASE語句,否則會導致語法錯誤。


SELECT CASE WHEN gender = '1' THEN '男' WHEN gender = '0' THEN '女' FROM case_when_test;


報錯信息如下:

坑2. 忘記添加ELSE子句

在CASE...WHEN...語句中,如果沒有任何WHEN子句匹配條件,需要添加一個ELSE子句來定義默認值,否則會導致返回NULL值。


SELECT *, CASE WHEN gender = '1' THEN '男' WHEN gender = '0' THEN '女' END FROM case_when_test;


結果如下:

正確的語句應該是:


SELECT *, CASE WHEN gender = '1' THEN '男' WHEN gender = '0' THEN '女' ELSE '人妖' END FROM case_when_test;


結果如下:


該文章在 2024/9/9 9:05:53 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved