MySQL中,现有一个bat库,其中有两张表departments(部门表),包含dept_id(部门ID),dept_name(部门名),employees(员工表)包含,dept_id(部门ID),name(姓名),使用内连接查询每个员工所属部门,请写出这条SQL语句。
时间: 2024-04-12 10:29:06 浏览: 18
你可以使用以下SQL语句来执行内连接查询每个员工所属部门:
```
SELECT employees.name, departments.dept_name
FROM employees
INNER JOIN departments ON employees.dept_id = departments.dept_id;
```
这条语句使用了内连接(`INNER JOIN`)将`employees`表与`departments`表连接起来,并根据`dept_id`列进行匹配。通过选择`employees.name`和`departments.dept_name`,可以获取每个员工所属的部门名称。
相关问题
查询tarena.departments表,将dept_id和dept_name通过"-"连接起来,进行输出
可以使用如下的SQL语句实现:
```
SELECT CONCAT(dept_id, '-', dept_name) AS dept_info FROM tarena.departments;
```
这条语句会查询`tarena.departments`表,并将每行数据的`dept_id`和`dept_name`通过"-"连接起来,作为一个名为`dept_info`的新列进行输出。
.将表departments中的department_id,department_name数据插入新表dept2中
可以使用如下SQL语句:
```
INSERT INTO dept2 (department_id, department_name)
SELECT department_id, department_name
FROM departments;
```
该语句将从departments表中选择department_id和department_name列,并将它们插入到dept2表中。注意,dept2表需要先存在,并且与departments表具有相同的列名和数据类型。