sql连接查询题目
好的,以下是一道SQL连接查询的题目:
假设有两个表,一个是员工表(employees),包含员工ID(employee_id)、姓名(name)和工资(salary)字段;另一个是部门表(departments),包含部门ID(department_id)、部门名称(department_name)和部门负责人ID(manager_id)字段。其中,部门负责人ID是员工ID的外键。
题目要求查询每个部门的负责人姓名及其工资。
sql查询面试题请写出SQL查询语句,并解释其工作原理。
SQL查询语句如下:
sql复制代码
SELECT d.department_name, e.name AS manager_name, e.salary
FROM departments d
JOIN employees e ON d.manager_id = e.employee_id;
工作原理:
1.使用JOIN关键字将部门表(departments)和员工表(employees)连接在一起,连接条件是部门负责人ID等于员工ID。
2.在SELECT语句中,选择部门名称(department_name)、负责人姓名(manager_name)和工资(salary)字段。其中,负责人姓名使用别名(AS)来表示,以避免与部门名称冲突。
3.使用ON关键字指定连接条件,即部门负责人ID等于员工ID。
4.最终结果将返回每个部门的负责人姓名及其工资。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。