自学内容网 自学内容网

【SQL】三角形判断

目录

语法

需求

示例

分析

代码


语法

SELECT

        name,

        IF(salary > 5000, 'High', 'Low') AS salary_level

FROM employees;

  • SELECT 关键字用于指定要从表中选取哪些列。
  • name 是employees表中的一个列名,代表员工的名字。
  • IF(salary > 5000, 'High', 'Low') 是一个函数调用,它检查salary列的值是否大于5000。如果条件为真(即薪资大于5000),则返回字符串'High';如果条件为假(即薪资不大于5000),则返回字符串'Low'。这个结果被命名为salary_level,并作为查询结果的一个列。
  • AS salary_level 是一个别名(alias),用于给IF函数的结果列命名。
  • FROM employees; 指定了查询的数据来源,即employees表。

IF语句通常用于在存储过程、触发器或函数内执行条件逻辑。不同的数据库管理系统(DBMS)如MySQL、SQL Server、Oracle和PostgreSQL,它们在实现条件逻辑时可能略有不同。

需求

表: Triangle

+-------------+------+
| Column Name | Type |
+-------------+------+
| x           | int  |
| y           | int  |
| z           | int  |
+-------------+------+
在 SQL 中,(x, y, z)是该表的主键列。
该表的每一行包含三个线段的长度。

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

以 任意顺序 返回结果表。

查询结果格式如下所示。

示例

输入: 
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


原文地址:https://blog.csdn.net/weixin_73404807/article/details/142879068

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!