详解力扣高频 SQL 50 题-1757.可回收且低脂的产品【入门】

传送门:可回收且低脂的产品

题目

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

解析

既是低脂又是可回收的意思就是低脂和回收类型同时是Y,是且的关系,直接用WHERE筛选即可。

算法(标准SQL)

查询产品表,满足低脂和回收类型同时为Y,返回产品id。

代码(标准SQL)

sql 复制代码
select product_id
from Products
where recyclable='Y' and low_fats='Y';
相关推荐
歪歪1007 小时前
如何在SQLite中实现事务处理?
java·开发语言·jvm·数据库·sql·sqlite
瑶总迷弟7 小时前
静默安装 Oracle Database 21c on CentOS 7.6
数据库·oracle·centos
纷飞的花火丶8 小时前
Oracle数据库注入基础入门
网络安全·oracle·sql注入
博睿谷IT99_8 小时前
SQL SELECT 语句怎么用?COMPANY 表查询案例(含条件 / 模糊 / 分页)
数据库·sql·mysql
235168 小时前
【LeetCode】3. 无重复字符的最长子串
java·后端·算法·leetcode·职场和发展
鸠摩智首席音效师9 小时前
如何删除 MySQL 数据库中的所有数据表 ?
数据库·mysql·oracle
没有bug.的程序员9 小时前
SQL 执行计划解析:从 EXPLAIN 到性能优化的完整指南
java·数据库·sql·性能优化·explain·执行计划
微笑尅乐9 小时前
神奇的位运算——力扣136.只出现一次的数字
java·算法·leetcode·职场和发展
小心草里有鬼9 小时前
Linux 数据库 Mysql8 主从复制
linux·运维·数据库·sql·mysql
自信的小螺丝钉10 小时前
Leetcode 155. 最小栈 辅助栈
leetcode·