mysql中case when的使用
在寫mysql查詢語句的時候如果需要根據查詢結果判斷來返回值的時候可以使用高階函式CASE ....when
MySQL 的 case when 分為簡單函式和搜尋函式兩種:
- 簡單函式
CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END
- 搜尋函式
CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END
1.簡單函式
CASE expression WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE result END
CASE 表示函式開始,END 表示函式結束。如果 condition1 成立,則返回 result1, 如果 condition2 成立,則返回 result2,當全部不成立則返回else後面的 result,而當有一個成立之後,後面的就不執行了。
案例:我需要根據查詢的姓名為‘zhangsan’給他一個true狀態,其他的為false
SELECT *,CASE tb.username WHEN ('zhangsan') THEN TRUE ELSE FALSE END as state from tb_user tb
執行結果:
2.搜尋函式
我想根據使用者的積分來判斷使用者的級別,使用搜尋函式的寫法
相關文章
- SQLServer使用case when中的order bySQLServer
- MySQL中case?when對NULL值判斷的踩坑記錄RTGYMySqlNull
- case when 語句
- SQL Server CASE WHEN ... THEN ... ELSE ... ENDSQLServer
- sql case when, Exist ,group by ,聚合SQL
- Oracle case when改寫SQLOracleSQL
- SQL中的case when then else end用法 【詳細】轉載SQL
- sqlserver使用order by case when進行優先順序排序SQLServer排序
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- SQL語句case when外用sum與count的區別SQL
- When Rubber Meets the Road: Unveiling the Curious Case of Volvo Truck Engine Failures!AI
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- 在CSS中如何使用 when/elseCSS
- 雲端計算學習路線圖素材、課件,msyql中CASE WHEN語法
- 語法解析器續:case..when..語法解析計算
- Oracle group by與case when統一單位後統計數量Oracle
- drools中的條件 when
- MySQL Case-MySQL5.7無效的並行複製MySql並行
- MySQL Case-MySQL8.0真正的並行複製writesetMySql並行
- Golang switch case 的使用注意點Golang
- 04、MySQL Case-MySQL常用監控指標MySql指標
- 05、MySQL Case-MySQL binlog誤清除恢復MySql
- 13、MySQL Case-MySQL分析函式實現MySql函式
- java中的switch case語句Java
- MySQL8.0的坑之lower_case_table_namesMySql
- Django筆記二十三之case、when操作條件表示式搜尋、更新等操作Django筆記
- 使用select,兩個case 讀取 同一個chan 中的資料,兩個case都可能被執行到
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- mysqldump: Error 2013: Lost connection to MySQL server during query when dumpingMySqlErrorServer
- 消除程式碼中的 if-else/switch-case
- 解析MySQL中INSERT INTO SELECT的使用MySql
- MySQL中explain語句的使用MySqlAI
- MySql 中 select 使用MySql
- js 學習之路7:switch/case語句的使用JS
- MySQL條件判斷IF,CASE,IFNULL語句詳解MySqlNull
- 14、MySQL Case-線上表誤刪除恢復MySql
- MySQL Case-時間問題導致MySQL例項批次當機MySql
- Playwright使用Typescript實現在測試case檔案中呼叫另一個檔案中的方法TypeScript