查询员工表 所有 员工的姓名, 和对应的部门名称 (左外连接)
时间: 2024-03-17 10:47:35 浏览: 25
好的,查询语句如下:
```
SELECT e.name, d.name AS dept_name
FROM tb_emp e
LEFT JOIN tb_dept d
ON e.dept_id = d.id;
```
这个查询语句使用了左外连接(LEFT JOIN),查询所有员工的姓名以及对应的部门名称。如果员工没有所属部门,也会显示出来,但是部门名称会显示为 NULL。注意,我们使用了 AS 子句来给部门名称取了一个别名(dept_name),这样可以更清晰地表达查询结果。
相关问题
在Department表和Employee表中查询所有员工的姓名及所在部门的名称。要求使用连接查询
好的,以下是查询语句:
```
SELECT e.name, d.name
FROM employee e
LEFT JOIN department d
ON e.department_id = d.id;
```
这里使用了 LEFT JOIN 连接员工表和部门表,通过部门 ID 进行关联,然后选择员工表中的姓名和部门表中的名称进行查询。使用 LEFT JOIN 是为了确保即使员工表中某些员工没有对应的部门,也能将其查询出来,只不过部门名称会显示为 NULL。
以emp作为主表、dept作为从表,查询所有员工的员工姓名,及对应的部门名称。
可以使用如下的 SQL 语句进行查询:
```sql
SELECT emp.emp_name, dept.dept_name
FROM emp
JOIN dept ON emp.dept_id = dept.dept_id;
```
其中,`JOIN` 表示连接两个表,`emp` 和 `dept` 是两个表的名称,`emp_name` 和 `dept_name` 分别是两个表中的列名,`dept_id` 是连接两个表的列名。这条 SQL 语句将会返回所有员工的员工姓名(`emp_name`)以及对应的部门名称(`dept_name`)。