题目描述:
World 表:
name 是这张表的主键。
这张表的每一行提供:国家名称、所属大陆、面积、人口和 GDP 值。
如果一个国家满足下述两个条件之一,则认为该国是 大国 :
面积至少为 300 万平方公里(即,3000000 km2),或者
人口至少为 2500 万(即 25000000)
编写一个 SQL 查询以报告 大国 的国家名称、人口和面积。
按 任意顺序 返回结果表。
查询结果格式如下例所示。
MSSQL代码:
select name,population,area from World
where area > 3000000 or population >= 25000000
提交结果:
题目描述:
表:Products
product_id 是这个表的主键。
low_fats 是枚举类型,取值为以下两种 (‘Y’, ‘N’),其中 ‘Y’ 表示该产品是低脂产品,‘N’ 表示不是低脂产品。
recyclable 是枚举类型,取值为以下两种 (‘Y’, ‘N’),其中 ‘Y’ 表示该产品可回收,而 ‘N’ 表示不可回收。
写出 SQL 语句,查找既是低脂又是可回收的产品编号。
返回结果 无顺序要求 。
查询结果格式如下例所示:
MSSQL代码:
select product_id from Products
where low_fats = 'Y' and recyclable = 'Y'
提交结果:
题目描述:
SQL Schema
给定表 customer ,里面保存了所有客户信息和他们的推荐人。
写一个查询语句,返回一个客户列表,列表中客户的推荐人的编号都 不是 2。
对于上面的示例数据,结果为:
MSSQL代码:
select name from customer
where referee_id <> 2 or referee_id is null
**提交结果:**
题目描述:
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers 表:
Orders 表:
例如给定上述表格,你的查询应返回:
MSSQL代码:
select [Name] as Customers from Customers a
where not exists (select 1 from Orders b where a.Id = b.CustomerId)
提交结果: