前言:找工作(主人)的任务罢了
链接:1757. 可回收且低脂的产品 – 力扣(LeetCode)584. 寻找用户推荐人 – 力扣(LeetCode)
来源:LeetCode
对DB篇的SQL章不太知道怎么写,姑且先整理着
贴一张评论区的规范(供参考)
题目描述
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' 表示不可回收。
编写解决方案找出既是低脂又是可回收的产品编号。
返回结果无顺序要求。
返回结果格式如下例所示:
584
表:Customer
+-------------+---------+| Column Name | Type|+-------------+---------+| id| int || name| varchar || referee_id| int |+-------------+---------+在 SQL 中,id 是该表的主键列。该表的每一行表示一个客户的 id、姓名以及推荐他们的客户的 id。
找出那些没有被id = 2
的客户推荐的客户的姓名。
以任意顺序返回结果表。
结果格式如下所示。
题目样例
1757
示例 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 的产品,既是低脂又是可回收的产品。
584
示例 1:
输入: Customer 表:+----+------+------------+| id | name | referee_id |+----+------+------------+| 1| Will | null || 2| Jane | null || 3| Alex | 2|| 4| Bill | null || 5| Zack | 1|| 6| Mark | 2|+----+------+------------+输出:+------+| name |+------+| Will || Jane || Bill || Zack |
SQL代码
1757题
# Write your MySQL query statement below-- 寻找的是产品编号SELECTproduct_id-- 从产品(表名)中找FROMProducts-- 条件是:两个YWHERElow_fats = "Y" AND recyclable = "Y"
584
MySQL中 如果为NULL 写 IS NULL
# Write your MySQL query statement belowSELECTnameFROMCustomer-- 为空写 IS NULLWHEREreferee_id != 2 OR referee_id IS NULL