【MySQL】LeeCode高频SQL50题基础版刷题记录(持续更新)

时间:2024-10-24 10:47:29

1.可回收且低脂的产品(条件查询)

题目描述

表:Products

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 的产品,既是低脂又是可回收的产品。

求解

1. MySQL

SELECT PRODUCT_ID
FROM PRODUCTS
WHERE LOW_FATS="Y" AND RECYCLABLE="Y"

输出得到:

PRODUCT_ID
1
3

【涉及语法】基础多条件查询,学习指路–>【MySQL】SQL基础语法+运行原理

2.Python

def find_products(products):
    df = products[(products['low_fats'] == 'Y') & (products['recyclable'] == 'Y')]
    df = df[['product_id']]
    return df

输出得到:

PRODUCT_ID
1
3