详解力扣高频SQL50题之610. 判断三角形【简单】
传送门:610. 判断三角形
题目
表: Triangle
±------------±-----+
| Column Name | Type |
±------------±-----+
| x | int |
| y | int |
| z | int |
±------------±-----+
在 SQL 中,(x, y, z)是该表的主键列。
该表的每一行包含三个线段的长度。
对每三个线段报告它们是否可以形成一个三角形。
以 任意顺序 返回结果表。
查询结果格式如下所示。
示例 1:
输入:
Triangle 表:
±—±—±—+
| x | y | z |
±—±—±—+
| 13 | 15 | 30 |
| 10 | 20 | 15 |
±—±—±—+
输出:
±—±—±—±---------+
| x | y | z | triangle |
±—±—±—±---------+
| 13 | 15 | 30 | No |
| 10 | 20 | 15 | Yes |
±—±—±—±---------+
解析
伪SQL题,披着SQL外衣的编程题,就是凑数的,对SQL没有啥提升。关键点是任意两边之和大于第三边,没了,不想多说。
代码(标准SQL)
select x,y,z,
(case when x+y>z and x+z>y and z+y>x then 'Yes'
else 'No' end) Triangle
from Triangle;