Section A
练习一: 各部门工资最高的员工(难度:中等)
- 创建Employee 表,包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。
CREATE TABLE `Employee` (
`Id` INT PRIMARY KEY,
`Name` VARCHAR ( 20 ),
`Salary` INT,
`DepartmentId` INT
);
INSERT INTO `Employee`
VALUES
( 1, "Joe", 70000, 1 ),
( 2, "Henry", 80000, 2 ),
( 3, "Sam", 60000, 2 ),
( 4, "Max", 90000, 1 );
- 创建Department 表,包含公司所有部门的信息。
CREATE TABLE `Department` (
`Id` INT PRIMARY KEY,
`Name` VARCHAR ( 20 )
);
INSERT INTO `Department`
VALUES
( 1, "IT"),
( 2, "Sales");
- 编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Max 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。