随笔 - 384  文章 - 0  评论 - 0  阅读 - 13万

力扣610(MySQL)-判断三角形(简单)

题目:

表: Triangle

写一个SQL查询,每三个线段报告它们是否可以形成一个三角形。

以 任意顺序 返回结果表。

查询结果格式如下所示。

示例1:

 解题思路:

判断是否形成三角形的准则是:两边之和大于第三边。

方法一:case when

1 # Write your MySQL query statement below
2 select x,y,z,
3    case 
4      when x+y > z and x+z > y and y+z > x then 'Yes'
5      else 'No'
6      end as triangle
7 from Triangle

方法二:if

1 select x,y,z,
2    if ((x+y > z and x+z > y and y+z > x),'Yes','No')as triangle
3 from Triangle

小知识:

①case ... when...语法

情况一:

复制代码
复制代码
case
when 条件1 then 要显示的值1或语句1
when 条件2 then 要显示的值2或语句2
...
else 要显示的值n或语句n
end
复制代码
复制代码

情况二:

复制代码
复制代码
case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1
when 常量2 then 要显示的值2或语句2
...
else 要显示的值n或语句n
end
复制代码
复制代码

举例:

复制代码
复制代码
1 SELECT `店号`,`商品编码`,`销售数量`,
2 CASE 
3    WHEN `销售数量` > 250 THEN '优'
4      WHEN `销售数量` > 150 THEN '良'
5      WHEN `销售数量` > 100 THEN '中'
6      ELSE '差'
7    END AS 评级
8  FROM `销售表`;
复制代码
复制代码

②if语法:

if(表达式成立,返回值,否则返回值)
-- 如果销售数量> 100的就为优秀,否则为一般
SELECT *,IF(`销售数量` > 200,'优秀','一般') AS 评价 FROM `销售表`;  

 

posted on   我不想一直当菜鸟  阅读(137)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示