【SQL】三角形判断

目录

题目

分析

代码


题目

表: 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      |
+----+----+----+----------+

分析

对每三个线段报告它们是否可以形成一个三角形。

依据三个线段的长度,判断它们能否组成一个三角形

三角形任意两边和大于另一边

根据两边和大于另一边,通过and关系和if语句,如果满足条件则返回Yes, 不满足则返回No

返回x,y,z,triangle

select x,y,z,if(x+y>z and x+z>y and y+z>x,'Yes','No') triangle

代码

复制代码
select x,y,z,if(x+y>z and x+z>y and y+z>x,'Yes','No') triangle
from Triangle
相关推荐
倔强的石头_1 小时前
金仓数据库(KingbaseES) 开发实战:常见迁移挑战与技术解析
数据库
编程小白gogogo1 小时前
苍穹外卖后端环境搭建-数据库环境搭建
数据库
星哥说事2 小时前
基于 MySQL Monitoring and Management 的性能保障实践
数据库·mysql
此生只爱蛋2 小时前
【Redis】列表List类型
数据库·redis·缓存
Jaising6662 小时前
Mybatis Plus 主键生成器实现思路分析
数据库·spring boot·mybatis
程序喵大人2 小时前
SQLITE问题整理
开发语言·数据库·c++·sqlite
菜鸟小九2 小时前
redis实战(缓存)
数据库·redis·缓存
lionliu05192 小时前
数据库的乐观锁和悲观锁的区别
java·数据库·oracle
晴天¥2 小时前
Oracle中的表空间
运维·数据库·oracle
千寻技术帮2 小时前
10382_基于Springboot的高校排课管理系统
mysql·vue·毕设·spingboot·高校排课