m ysql面试题sql语句
时间: 2024-09-07 18:05:18 浏览: 49
ysql:YSQL - YAML 到 SQL
5星 · 资源好评率100%
MySQL 面试时常常会考察 SQL 语句的相关知识,包括基础查询、索引优化、存储过程、视图、事务等方面的问题。下面列举几个常见的 MySQL 面试题及其解答示例:
1. **基础查询**:
- 示例:编写一个查询,获取所有员工姓名和薪水大于5000的记录。
```sql
SELECT name, salary FROM employees WHERE salary > 5000;
```
2. **关联查询**:
- 示例:查询某个部门的所有员工及其经理信息。
```sql
SELECT e.name AS employee_name, m.name AS manager_name
FROM employees e
JOIN managers m ON e.manager_id = m.id;
```
3. **分组统计**:
- 示例:计算每个城市的员工平均薪资。
```sql
SELECT city, AVG(salary) as avg_salary
FROM employees
GROUP BY city;
```
4. **子查询**:
- 示例:找出销售额最高的产品名称。
```sql
SELECT product_name
FROM products
WHERE id IN (SELECT product_id FROM sales ORDER BY sale_amount DESC LIMIT 1);
```
5. **索引优化**:
- 示例:解释为什么在 `last_login` 列上创建索引可以提高查询效率。
- 提问:如何确定是否需要为某个列添加索引?
阅读全文