MySQL 的CASE WHEN 語句使用說明
case when語句,用於計算條件列表並返回多個可能結果表示式之一。
CASE 具有兩種格式:
一、簡單 CASE 函式將某個表示式與一組簡單表示式進行比較以確定結果。
語法
簡單 CASE 函式:
CASE input_expression
WHEN when_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END
返回結果中, value=compare-value
例子:
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END
輸出:’one’
SELECT CASE WHEN 1>0 THEN 'true' ELSE 'false' END;
輸出: ‘true’
二、使用帶有簡單 CASE 函式和 CASE 搜尋函式的SELECT 語句
CASE 搜尋函式計算一組布林表示式以確定結果。
語法:
CASE
WHEN Boolean_expression THEN result_expression
[ ...n ]
[
ELSE else_result_expression
END
例子:
WHEN IFNULL(tableA.name, '') != '' THEN
(
SELECT
lang.NAME
FROM
commonitem_lang lang
WHERE
'123456789' = lang.ID
AND lang.KEY = 'K6'
)
WHEN IFNULL(tableA.name, '') = '' THEN
(
SELECT
lang.NAME
FROM
commonitem_lang lang
WHERE
'987654321' = lang.ID
AND lang.KEY = 'K7'
)
END AS PWNAME
注意第二種情況CASE後面直接是When,即需要判斷的條件。
作者:jiankunking 出處:http://blog.csdn.net/jiankunking
相關文章
- mysql case when then 使用MySql
- mysql中case when的使用MySql
- mysql語句分析工具explain使用說明MySqlAI
- PLSQL條件(CASE WHEN)語句小應用SQL
- MySQL 5.7 EXPLAIN EXTENDED語句說明MySqlAI
- SQL語句case when外用sum與count的區別SQL
- mysql中的case when 與if()MySql
- SQL中的CASE WHEN使用SQL
- 136-MySQL5.17 update更新[case when then end]的使用MySql
- MySQL 5.5 INSERT ... ON DUPLICATE KEY UPDATE語句說明MySql
- ORACLE CASE WHEN 及 SELECT CASE WHEN的用法Oracle
- SQLServer使用case when中的order bySQLServer
- SQL Case when 的使用方法SQL
- MySQL 5.7 SELECT ... LOCK IN SHARE MODE|FOR UPDATE語句說明MySql
- SQl CASE 語句的巢狀使用方式SQL巢狀
- 測試TOM=SQLLDR使用CASE語句SQL
- Oracle Case WhenOracle
- SQL Case WhenSQL
- Oracle Case語句用法Oracle
- Oracle的order by case whenOracle
- java中的switch case語句Java
- js 學習之路7:switch/case語句的使用JS
- MySQL條件判斷IF,CASE,IFNULL語句詳解MySqlNull
- [Linux]控制語句If caseLinux
- 【開發篇sql】 條件和表示式(七) decode,case when,connect by 語句SQL
- mysql操作命令梳理(5)-執行sql語句查詢即mysql狀態說明MySql
- MySQL 5.7 複製控制語句SET GLOBAL sql_slave_skip_counter說明MySql
- Case when 支援變數變數
- case when遇上null值Null
- JAVA基礎--Switch case語句Java
- sqlserver與oracle case when else ,isnull語法差別SQLServerOracleNull
- sql中case when的小學SQL
- 案例:oracle中case when的用法Oracle
- MySQL中explain語句的使用MySqlAI
- oracle plsql case when_end case小記OracleSQL
- mysql幫助命令使用說明MySql
- MySQL 使用者管理 說明MySql
- 語法解析器續:case..when..語法解析計算