模板
表1: Person
1 |
表2: Address
1 |
编写一个 SQL 查询
1 | FirstName, LastName, City, State |
[ 解题 ]
1 |
经典题目
组合两个表
表1: Person
1 | +-------------+---------+ |
表2: Address
1 | +-------------+---------+ |
编写一个 SQL 查询,满足条件:无论 person 是否有地址信息,都需要基于上述两表提供 person 的以下信息:
1 | FirstName, LastName, City, State |
[ 解题 ]
1 | select FirstName, LastName, City, State from Person |
第二高的薪水
编写一个 SQL 查询,获取 Employee 表中第二高的薪水(Salary) 。
1 | +----+--------+ |
例如上述 Employee 表,SQL查询应该返回 200 作为第二高的薪水。如果不存在第二高的薪水,那么查询应返回 null。
1 | +---------------------+ |
[ 解题 ]
1 | # Write your MySQL query statement below |
超过经理收入的员工
Employee 表包含所有员工,他们的经理也属于员工。每个员工都有一个 Id,此外还有一列对应员工的经理的 Id。
1 | +----+-------+--------+-----------+ |
给定 Employee 表,编写一个 SQL 查询,该查询可以获取收入超过他们经理的员工的姓名。在上面的表格中,Joe 是唯一一个收入超过他的经理的员工。
1 | +----------+ |
[ 解题 ]
1 | # Write your MySQL query statement below |
查找重复的电子邮箱
编写一个 SQL 查询,查找 Person 表中所有重复的电子邮箱。
1 | 示例: |
根据以上输入,你的查询应返回以下结果:
1 |
|
[ 解题 ]
1 | # Write your MySQL query statement below |
从不订购的客户
某网站包含两个表,Customers 表和 Orders 表。编写一个 SQL 查询,找出所有从不订购任何东西的客户。
Customers 表:
1 | +----+-------+ |
Orders 表:
1 | +----+------------+ |
例如给定上述表格,你的查询应返回:
1 | +-----------+ |
[ 解题 ]
1 | # Write your MySQL query statement below |
取得每个部门最高薪水的人员名称
1 | -- 分析 |
那些人的薪水在部门的平均薪水之上
1 | -- 分析 |