【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
相关推荐
昂子的博客11 小时前
Redis缓存 更新策略 双写一致 缓存穿透 击穿 雪崩 解决方案... 一篇文章带你学透
java·数据库·redis·后端·spring·缓存
xixixi7777711 小时前
了解一下APM工具——就像给软件系统装的“全身CT”,能实时透视从用户点击到后端数据库的每个环节性能,精准定位哪里慢、为什么慢
数据库·安全·数据采集·apm·日志监控
百***416611 小时前
Java MySQL 连接
java·mysql·adb
q***99412 小时前
PON架构(全光网络)
网络·数据库·架构
Leon-Ning Liu12 小时前
Oracle查看正在rebuild online的索引
数据库·oracle
bhots￿12 小时前
oracle 物化视图设置自动更新日志
数据库·oracle
苦学编程的谢12 小时前
Redis_12_持久化(1)
数据库·redis·缓存
百***468012 小时前
MySQL的底层原理与架构
数据库·mysql·架构
百***122212 小时前
Redis开启远程访问
数据库·redis·缓存
czhc114007566312 小时前
Java1112 基类 c#vscode使用 程序结构
android·java·数据库