计算机小白QAQ,因为想找数分岗暑期实习所以充了会员想集中刷一下leetcode的mysql部分。写这个系列博文和大家们交流一下,后面也会持续更新面经准备的一些问题,欢迎同好们一起交流,求大佬轻喷QAQ。因为自己初学也走了很多弯路,所以会尽量写得详细一点,如果可以帮助到后来的朋友们,请各位留言鼓励一下哈哈哈哈。
610.判断三角形
思路:三角形判断标准是两边之和大于第三边,两边之差小于第三边。
知识点:这个思路是不是特别想写if-else语句哈哈哈哈,但是sql中没有,sql中的case when和编程语言中的if-else是差不多的,case when结构是:case when 条件1 then 结果1 else 结果2 end。直接在select部分写作为新的一列,同时一定要有end!case when可以和sum语句连用做到一种转置的效果,但是这样说太抽象了,等后面涉及到再说吧。这里大家只需要知道case when和我们常见的if-else意思相同,以及它可以作为新的一列添加到表中就可以了。
代码:
select *,(case when x+y>z and abs(x-y)<z then "Yes" else 'No' end)as triangle
from triangle