MySQL 数据库查询语句示例:员工信息检索
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 查询语句的使用方法。
原文地址: https://www.cveoy.top/t/topic/oss5 著作权归作者所有。请勿转载和采集!