wonderful-sql Task06

发布时间 2023-08-02 18:39:11作者: 浅墨39

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 部门有最高工资。

Section B

Section C