【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)!