企业笔试Mysql真题持续分享|点个关注

Employee 表包含所有员工信息,每个员工有其对应的 Id, salary 和 department Id。

+----+-------+--------+--------------+

| Id | Name  | Salary | DepartmentId |

+----+-------+--------+--------------+

| 1  | Joe   | 70000  | 1            |

| 2  | Henry  | 80000  | 2            |

| 3  | Sam   | 60000  | 2            |

| 4        | Mark  | 90000         | 1                                                    |

+----+-------+--------+--------------+

Department 表包含公司所有部门的信息

+----+----------+

| Id | Name     |

+----+----------+

| 1  | IT       |

| 2  | Sales    |

+----+----------+

编写一个 SQL 查询,找出每个部门工资最高的员工。例如,根据上述给定的表格,Mark 在 IT 部门有最高工资,Henry 在 Sales 部门有最高工资。

+------------+----------+--------+

| Department | Employee | Salary |

+------------+----------+--------+

| IT            | Mark    |    90000  |

| Sales | Henry    | 80000  |

+------------+----------+--------+

参考答案如下SELECT

  d.Name AS Department,  c.Name AS Employee,  c.Salary FROM  Employee c  INNER JOIN (  SELECT    b.Id,    b.Name,    max(a.salary) AS max_s   FROM    Employee a    INNER JOIN Department b ON a.DepartmentId = b.Id  GROUP BY    b.Name,    b.Id   ) d ON d.Id = c.DepartmentId   AND d.max_s = c.Salary; 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是一些 MySQL 笔试题: 1. 什么是索引?如何创建索引? 答:索引是用于加快数据库查询速度的一种数据结构,可以类比于书的目录。在 MySQL 中,可以使用 CREATE INDEX 命令创建索引。例如,创建一个名为 idx_name 的索引: ``` CREATE INDEX idx_name ON table_name (column_name); ``` 2. 什么是事务?如何开启事务? 答:事务是指一系列数据库操作,要么全部执行,要么全部回滚。在 MySQL 中,可以使用 BEGIN、START TRANSACTION 或者 SET AUTOCOMMIT = 0 开启一个事务。例如: ``` BEGIN; UPDATE table_name SET column_name = value WHERE id = 1; DELETE FROM table_name WHERE id = 2; COMMIT; ``` 3. 如何查询一个中的数据? 答:可以使用 SELECT 命令查询一个中的数据。例如: ``` SELECT * FROM table_name; ``` 4. 如何插入一条数据到一个中? 答:可以使用 INSERT INTO 命令插入一条数据到一个中。例如: ``` INSERT INTO table_name (column1, column2, column3) VALUES (value1, value2, value3); ``` 5. 如何更新一个中的数据? 答:可以使用 UPDATE 命令更新一个中的数据。例如: ``` UPDATE table_name SET column_name = new_value WHERE condition; ``` 6. 如何删除一个中的数据? 答:可以使用 DELETE FROM 命令删除一个中的数据。例如: ``` DELETE FROM table_name WHERE condition; ``` 以上是一些常见的 MySQL 笔试题,希望能帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值