栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

608. 树节点(SQL中的条件语句case when....else...end语句)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

608. 树节点(SQL中的条件语句case when....else...end语句)

608. 树节点




分析:
此题需要用到SQL语言中的case when条件语句。

case when的使用方法为:

Case when条件表达式函数:类似Java中的if else语句。
语法:

CASE WHEN condition THEN result
 
[WHEN...THEN...]
 
ELSE result
 
END

举例:
1.简单CASE WHEN…else…end函数:

CASE SCORE WHEN 'A' THEN '优' ELSE '不及格' END
CASE SCORE WHEN 'B' THEN '良' ELSE '不及格' END
CASE SCORE WHEN 'C' THEN '中' ELSE '不及格' END

2.等同于,使用CASE WHEN条件表达式函数实现:

CASE WHEN SCORE = 'A' THEN '优'
     WHEN SCORE = 'B' THEN '良'
     WHEN SCORE = 'C' THEN '中' ELSE '不及格' END

608题解:

# Write your MySQL query statement below
select id,
    case 
        when tree.p_id is null Then "Root"
        when tree.id not in (select p_id from tree where p_id is not null) Then "Leaf"
        else "Inner"
    end as Type
FROM tree 
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921736.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号