610. Triangle Judgement(Case when)
参考:https://blog.csdn.net/wh_07/article/details/103292280
思路就是使用CASE语句,但是我对这个不太熟悉,一起来学习一下吧。
CASE
语句是在 SQL 中用于实现条件逻辑的一种强大工具。它允许在查询中根据不同的条件执行不同的操作。CASE
语句可以用于 SELECT 语句、WHERE 子句、ORDER BY 子句等。
Case具有两种格式:简单的Case函数和Case搜索函数
1. 简单的Case函数:
case sex when '1' then '男' when '2' then '女' else '其他' end
2. Case搜索函数:
case when sex = '1' then '男' when sex = '2' then '女' else '其他' end
这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的Case部分将会被自动忽略。
– 比如说,下面这段sql,你永远无法得到“第二类”这个结果:
case when col_1 in ( 'a', 'b') then '第一类' when col_1 in ('a') then '第二类' else'其他' end
接下来我们看看Case都能做什么事情。
直接看原博客吧,这里就不再写一遍了,效率高一些(汗)。