力扣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 2023-04-02 09:41  我不想一直当菜鸟  阅读(178)  评论(0)    收藏  举报