MySQL 数据库查询语句示例:员工信息检索

本文提供了十个 MySQL 查询语句示例,用于从员工信息表和部门信息表中检索不同类型的员工信息,包括员工姓名、领导姓名、部门名称、工资、职位等。这些示例涵盖了基本的 JOIN、WHERE、GROUP BY 和 ORDER BY 操作,适用于初学者学习和参考。

1. 返回员工姓名和该员工领导的姓名。

SELECT e.ename, m.ename as leader_name
FROM emp e
LEFT JOIN emp m ON e.mgr=m.empno;

2. 返回员工姓名及其所在的部门名称。

SELECT e.ename, d.dname
FROM emp e
LEFT JOIN dept d ON e.deptno=d.deptno;

3. 返回从事'clerk'工作的员工姓名和所在部门名称。

SELECT e.ename, d.dname
FROM emp e
LEFT JOIN dept d ON e.deptno=d.deptno
WHERE e.job='clerk';

4. 返回销售部('sales')所有员工的姓名。

SELECT e.ename
FROM emp e
LEFT JOIN dept d ON e.deptno=d.deptno
WHERE d.dname='sales';

5. 返回部门号、部门名、部门所在位置及其每个部门的员工总数。

SELECT d.deptno, d.dname, l.city, COUNT(e.empno) as employees_count
FROM dept d
LEFT JOIN emp e ON d.deptno=e.deptno
LEFT JOIN loc l ON d.loc=l.loc
GROUP BY d.deptno;

6. 返回员工的姓名、所在部门名及其工资。

SELECT e.ename, d.dname, e.sal
FROM emp e
LEFT JOIN dept d ON e.deptno=d.deptno;

7. 返回员工的详细信息。(包括部门名)

SELECT e.*, d.dname
FROM emp e
LEFT JOIN dept d ON e.deptno=d.deptno;

8. 返回员工工作及其从事此工作的最低工资。

SELECT e.job, MIN(e.sal) as min_salary
FROM emp e
GROUP BY e.job;

9. 计算出员工的年薪,并且以年薪排序。

SELECT e.ename, e.sal*12 as annual_salary
FROM emp e
ORDER BY annual_salary;

10. 返回工资处于第四级别的员工的姓名。

SELECT e.ename
FROM emp e
WHERE e.sal BETWEEN 2500 AND 3499;

注:

  • 以上代码中的 emp 表代表员工信息表,dept 表代表部门信息表。
  • 表结构和字段名称可能根据实际情况有所不同。
  • 您可以根据自己的需求修改 SQL 语句,以获得想要的结果。

希望这些示例能够帮助您更好地理解 MySQL 查询语句的使用方法。

MySQL 数据库查询语句示例:员工信息检索

原文地址: https://www.cveoy.top/t/topic/oss5 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录