题目
表: 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
-- 三边构成三角形前提 任意两边和大于第三边
SELECT `x`,
`y`,
`z`,
IF(`x` + `y` > `z` AND `y` + `z` > `x` AND `x` + `z` > `y`, 'Yes', 'No') AS `triangle`
FROM `Triangle` `t`
1
2
3
4
5
6
2
3
4
5
6