以emp作为主表、dept作为从表,查询所有员工的员工姓名,及对应的部门名称。
时间: 2024-02-28 15:55:25 浏览: 54
可以使用如下的 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`)。
相关问题
查询员工表 所有 员工的姓名, 和对应的部门名称 (左外连接)
好的,查询语句如下:
```
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),这样可以更清晰地表达查询结果。
以emp作为主表、dept作为从表,查询所有员工的员工姓名,及对应的部门名称。 表结构: 请在这里写定义表结构的SQL语句。例如: CREATE TABLE emp ( empno INT(4) PRIMARY KEY COMMENT'员工编号', ename VARCHAR(10) NOT NULL COMMENT'员工姓名', job VARCHAR(10) COMMENT'员工岗位', hiredate DATE COMMENT'入职日期', sal DECIMAL(7,2) COMMENT'工资', deptno INT(2) NOT NULL COMMENT'部门编号' ) ; CREATE TABLE dept ( deptno INT(2) PRIMARY KEY COMMENT'部门编号', dname VARCHAR(10) NOT NULL COMMENT'部门名称', dloc VARCHAR(10) NOT NULL COMMENT'部门地点' ) ; 表样例 请在这里给出上述表结构对应的表样例。例如 emp表: 1-1.png dept表 0-1.png 输出样例: 请在这里给出输出样例。例如: 9-1.png
假设emp表和dept表已经有数据,下面是查询语句:
SELECT e.ename, d.dname
FROM emp e
JOIN dept d ON e.deptno = d.deptno;
输出样例:
| ename | dname |
|--------|----------|
| Alice | IT |
| Bob | Sales |
| Charlie| Marketing|