1

我在 Access 中有两个表,Employee 和 Dept。

在 Employee 表中有 empname 列和 deptcode 列,而在 Dept 表中有 deptcode 列和 deptname 列。

我想做一个在新表中显示 empname、deptcode 和 deptname 的查询。我试过了:

SELECT empname, deptcode, deptname
  FROM employee,dept

并且由于两个表中都存在 deptcode 并且它会产生错误,因此它无法工作。谁能告诉我如何解决这个错误问题?

4

2 回答 2

5

您需要在 FROM 子句中为表命名,然后在 SELECT 语句中使用表别名。

select e.empname,d.deptcode,d.deptname 
from employee e
inner join dept d
  on e.deptcode = d.deptcode;
于 2012-07-31T17:21:07.543 回答
2

您只需要以别名或表名本身的形式将列与表相关联。像这样的东西应该工作。

select employee.empname,
dept.deptcode,
dept.deptname from employee,dept 
where employee.deptcode = dept.deptcode;

请注意,我添加了一个条件来匹配员工的部门代码

于 2012-07-31T17:21:00.167 回答