leetcode-1757.可回收且低脂的产品
https://leetcode.cn/problems/recyclable-and-low-fat-products/description/?envType=study-plan-v2&envId=sql-free-50
分析
- 明确数据来源和结构:
- 数据来自一个名为
Products
的表。 - 表中有三列,分别是
product_id
(产品编号,整数类型,为主键)、low_fats
(低脂标志,枚举类型,取值为'Y'
或'N'
)、recyclable
(可回收标志,枚举类型,取值为'Y'
或'N'
)。
- 数据来自一个名为
- 确定查询目标:
- 需要找出满足两个条件的产品编号:低脂(
low_fats = 'Y'
)且可回收(recyclable = 'Y'
)。
- 需要找出满足两个条件的产品编号:低脂(
- 思考查询方法:
- 可以使用
WHERE
子句来筛选满足条件的行。 - 由于需要同时满足两个条件,所以使用逻辑运算符
AND
连接两个条件表达式。 - 最后选择
product_id
列作为输出结果。
- 可以使用
+-------------+---------+ | Column Name | Type | +-------------+---------+ | product_id | int | | low_fats | enum | | recyclable | enum | +-------------+---------+product_id是该表的主键(具有唯一值的列)。 low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。 recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。编写解决方案找出既是低脂又是可回收的产品编号。
返回结果 无顺序要求 。
返回结果格式如下例所示:
示例 1:
输入: Products 表: +-------------+----------+------------+ | product_id | low_fats | recyclable | +-------------+----------+------------+ | 0 | Y | N | | 1 | Y | Y | | 2 | N | Y | | 3 | Y | Y | | 4 | N | N | +-------------+----------+------------+ 输出: +-------------+ | product_id | +-------------+ | 1 | | 3 | +-------------+ 解释: 只有产品 id 为 1 和 3 的产品,既是低脂又是可回收的产品。
代码:
select
product_id
from products
where low_fats = 'Y' and recyclable = 'Y';