sql case表达式的用法有哪些
SQL CASE表达式有以下几种用法:
- 简单CASE表达式:
CASE expressionWHEN value1 THEN result1WHEN value2 THEN result2...ELSE resultNEND
根据expression的值,依次匹配value1、value2等,如果匹配成功则返回对应的result值,如果没有匹配成功则返回resultN值。
- 搜索CASE表达式:
CASEWHEN condition1 THEN result1WHEN condition2 THEN result2...ELSE resultNEND
根据condition的值,依次匹配condition1、condition2等,如果匹配成功则返回对应的result值,如果没有匹配成功则返回resultN值。
- CASE表达式用于聚合函数:
SUM(CASE WHEN condition1 THEN 1 ELSE 0 END)
根据condition的值计算SUM函数的结果。
- CASE表达式用于更新数据:
UPDATE tableSET column = CASEWHEN condition1 THEN value1WHEN condition2 THEN value2...ELSE valueNEND
根据condition的值更新column的值。
- CASE表达式用于连接查询:
SELECT column1, column2, CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ... ELSE resultN END AS new_columnFROM table
根据condition的值计算result,并将其作为new_column返回。
上一篇:MySQL删除数据库的方法是什么
SQL
Wcat.exe是什么文件?Wcat.exe是不是病毒
wd2_051117_WIS207_mini.exe是什么文件?wd2_051117_WIS207_mini
winupd32.exe是什么文件?winupd32.exe是不是病毒
wc98pp.dll是什么文件?wc98pp.dll是不是病毒
wdm.exe是什么文件?wdm.exe是不是病毒
wget.exe是什么文件?wget.exe是不是病毒
wfwall1.exe是什么文件?wfwall1.exe是不是病毒
wincon.exe是什么文件?wincon.exe是不是病毒
winampb.exe是什么文件?winampb.exe是不是病毒
WatchClient.exe是什么文件?WatchClient.exe是不是病毒