当前位置:网站首页>LeetCode-SQL第一天
LeetCode-SQL第一天
2022-07-07 14:49:00 【liyatjj】
1.大的国家
World 表:
±------------±--------+
| Column Name | Type |
±------------±--------+
| name | varchar |
| continent | varchar |
| area | int |
| population | int |
| gdp | int |
±------------±--------+
name 是这张表的主键。
这张表的每一行提供:国家名称、所属大陆、面积、人口和 GDP 值。
如果一个国家满足下述两个条件之一,则认为该国是 大国 :
面积至少为 300 万平方公里(即,3000000 km2),或者
人口至少为 2500 万(即 25000000)
编写一个 SQL 查询以报告 大国 的国家名称、人口和面积。
select name,population,area
from World
where area >=3000000 or population >=25000000
2.可回收且低脂的产品
SQL架构
表: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’ 表示不可回收。
写出 SQL 语句,查找既是低脂又是可回收的产品编号。
select product_id
from Products
where low_fats='Y' && recyclable='Y'
3.寻找用户推荐人
SQL架构
给定表 customer ,里面保存了所有客户信息和他们的推荐人。
±-----±-----±----------+
| id | name | referee_id|
±-----±-----±----------+
| 1 | Will | NULL |
| 2 | Jane | NULL |
| 3 | Alex | 2 |
| 4 | Bill | NULL |
| 5 | Zack | 1 |
| 6 | Mark | 2 |
±-----±-----±----------+
写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。
来源:LeetCode
SELECT name
FROM customer
WHERE referee_id != 2 or referee_id is NULL
这个需要注意为空时的情况。
4.从不订购的客户
SQL架构
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers 表:
±—±------+
| Id | Name |
±—±------+
| 1 | Joe |
| 2 | Henry |
| 3 | Sam |
| 4 | Max |
±—±------+
Orders 表:
±—±-----------+
| Id | CustomerId |
±—±-----------+
| 1 | 3 |
| 2 | 1 |
±—±-----------+
来源:LeetCode
SELECT Name Customers
FROM Customers
WHERE Id not in
(
SELECT CustomerId FROM Orders
);
这个就需要注意两个表之间的关系,是Customers的Id和Orders的CustomerId进行比对。
边栏推荐
- JS modularization
- 【DesignMode】外观模式 (facade patterns)
- Odoo integrated plausible embedded code monitoring platform
- Personal notes of graphics (1)
- Asyncio concept and usage
- 01tire+ chain forward star +dfs+ greedy exercise one
- [designmode] proxy pattern
- 谎牛计数(春季每日一题 53)
- pycharm 终端部启用虚拟环境
- Laravel service provider instance tutorial - create a service provider test instance
猜你喜欢

Spark Tuning (III): persistence reduces secondary queries

删除 console 语句引发的惨案

无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称
![[vulnhub range] thales:1](/img/fb/721d08697afe9b26c94fede628c4d1.png)
[vulnhub range] thales:1

What are compiled languages and interpreted languages?

【DesignMode】代理模式(proxy pattern)

Statistical learning method -- perceptron

全网“追杀”钟薛高

网关Gateway的介绍与使用

95. (cesium chapter) cesium dynamic monomer-3d building (building)
随机推荐
Asyncio concept and usage
prometheus api删除某个指定job的所有数据
Common training data set formats for target tracking
PHP has its own filtering and escape functions
字节跳动Android金三银四解析,android面试题app
null == undefined
01tire+ chain forward star +dfs+ greedy exercise one
laravel中将session由文件保存改为数据库保存
在哪个期货公司开期货户最安全?
What are compiled languages and interpreted languages?
ATM系统
网关Gateway的介绍与使用
php 自带过滤和转义函数
LocalStorage和SessionStorage
Introduction and use of gateway
Leetcode-136- number that appears only once (solve with XOR)
Power of leetcode-231-2
Balanced binary tree (AVL)
[designmode] template method pattern
PHP实现执行定时任务的几种思路详解