练习了leetcode中高频 SQL 50 题(基础版)的查询题目,一共五道题目,整体难度低,适合初学者。
1757可回收且低脂的产品
题目
+-------------+---------+ | Column Name | Type | +-------------+---------+ | product_id | int | | low_fats | enum | | recyclable | enum | +-------------+---------+ product_id 是该表的主键(具有唯一值的列)。 low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。 recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。编写解决方案找出既是低脂又是可回收的产品编号。
返回结果 无顺序要求 。
思路
该题目使用基础的查询语句即可解决,注意low_fats和recyclable为枚举类型enum。
示例
输入: 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 | +-------------+
实现代码
select product_id
from Products
where low_fats='Y' and recyclable='Y'
补充知识
主要介绍枚举类型enum,枚举类型的每一个枚举值(枚举属性)都是枚举类型的实例,可以用于枚举值有限且确定的情况。
以人的性别为例,认为只有男、女两种情况。初始可以定义Sex为 'Male' 、 'Female' ,如果需要查询女性,则查询条件为 Sex = 'Female' 。