查询员工的姓名及其经理编号,要求对于没有经理的显示“No Manager”字符串。
时间: 2024-02-25 21:55:02 浏览: 50
好的,针对您的问题,我可以给您提供以下的 MySQL 查询语句:
```
SELECT e.name, IFNULL(m.emp_no, 'No Manager') AS manager_no
FROM employees e
LEFT JOIN dept_manager d ON e.emp_no = d.emp_no
LEFT JOIN employees m ON d.dept_no = m.emp_no;
```
这个查询语句会返回一个包含员工姓名和经理编号的结果集,其中如果员工没有经理,则经理编号会显示为 "No Manager" 字符串。其中,`LEFT JOIN` 用于连接员工表(employees)和部门经理表(dept_manager),并且使用 `IFNULL` 函数来处理当经理编号为空时的情况。