610. Triangle Judgement(Case when)

发布时间 2024-01-03 02:24:15作者: 我是球啊

参考: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都能做什么事情。

直接看原博客吧,这里就不再写一遍了,效率高一些(汗)。