leetcode练习题 SQL语句——查询

练习了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' 。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值