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.搜尋函式
我想根據使用者的積分來判斷使用者的級別,使用搜尋函式的寫法
相關文章
- mysql case when then 使用MySql
- mysql中的case when 與if()MySql
- SQL中的CASE WHEN使用SQL
- SQLServer使用case when中的order bySQLServer
- MySQL 的CASE WHEN 語句使用說明MySql
- 136-MySQL5.17 update更新[case when then end]的使用MySql
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法Oracle
- sql中case when的小學SQL
- 案例:oracle中case when的用法Oracle
- SQL Case when 的使用方法SQL
- SQL中的case when then else end用法SQL
- Oracle Case WhenOracle
- SQL Case WhenSQL
- Oracle的order by case whenOracle
- MySQL中case?when對NULL值判斷的踩坑記錄RTGYMySqlNull
- Case when 支援變數變數
- case when遇上null值Null
- oracle plsql case when_end case小記OracleSQL
- SQL中的case when then else end用法 【詳細】轉載SQL
- 【專案實戰】---SQLServer中case when的簡單用法SQLServer
- Oracle case when改寫SQLOracleSQL
- ORACLE多欄位CASE WHENOracle
- PL/SQL Case when應用SQL
- sql case when, Exist ,group by ,聚合SQL
- sql server select case when的用法SQLServer
- plsql_case when_end case學習小例SQL
- plsql_case when_if else endifSQL
- oracle面試題[關於case when的用法]Oracle面試題
- sqlserver使用order by case when進行優先順序排序SQLServer排序
- where條件中使用case when來實現不同列的join
- Oracle vs PostgreSQL Develop(30) - Index&Case whenOracleSQLdevIndex
- ORA-00937——Oracle中GROUP BY搭配CASE WHEN的一則SQL報錯OracleSQL
- SQL語句case when外用sum與count的區別SQL
- PLSQL條件(CASE WHEN)語句小應用SQL
- ORACLE SQL開發where子句之case-whenOracleSQL
- Oracle 條件索引 case when 報錯解決方案Oracle索引
- 【06】把 Elasticsearch 當資料庫使:CASE WHEN 聚合Elasticsearch資料庫
- sqlserver與oracle case when else ,isnull語法差別SQLServerOracleNull