【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
相关推荐
zzh0811 天前
数据库初识与安装
数据库
m0_738098021 天前
使用Python操作文件和目录(os, pathlib, shutil)
jvm·数据库·python
standovon1 天前
【MySQL基础篇】概述及SQL指令:DDL及DML
sql·mysql·oracle
AI成长日志1 天前
【实用工具教程】数据库基础操作实战:SQLite/MySQL连接、CRUD操作与查询优化
数据库·mysql·sqlite
l1t1 天前
DeepSeek总结的 DuckDB 1.5 功能亮点
数据库·sql·duckdb
Bdygsl1 天前
MySQL(4)—— 表设计
数据库·mysql
2301_819414301 天前
使用Python进行图像识别:CNN卷积神经网络实战
jvm·数据库·python
未来龙皇小蓝1 天前
【MySQL-索引调优】09:Order By相关概念
数据库·mysql·性能优化
未来龙皇小蓝1 天前
【MySQL-索引调优】10:常见的分页优化处理
数据库·mysql·性能优化
God__is__a__girl1 天前
Oracle驱动版本引发ORA-01461批量插入异常排查与解决
数据库·oracle