小白DB补全计划Day1-LeetCode:SQL基本操作select

发布于:2024-03-21 ⋅ 阅读:(43) ⋅ 点赞:(0)

前言:找工作(主人)的任务罢了

链接: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

-- 寻找的是产品编号
SELECT
    product_id
-- 从产品(表名)中找
FROM
    Products
-- 条件是:两个Y
WHERE
    low_fats = "Y" AND recyclable = "Y"

584

MySQL中 如果为NULL 写 IS NULL

# Write your MySQL query statement below
SELECT
    name
FROM
    Customer
-- 为空写 IS NULL
WHERE
    referee_id != 2 OR referee_id IS NULL

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到