显示两个具有相同列名的表中的数据

时间:2012-07-31 17:18:19

标签: sql ms-access

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

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

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

SELECT empname, deptcode, deptname
  FROM employee,dept

并且它无法工作,因为deptcode存在于两个表中并且它会产生错误。有人可以告诉我如何解决这个错误问题吗?

2 个答案:

答案 0 :(得分:5)

您需要在FROM子句中对表进行别名,然后在SELECT语句中使用表别名。

select e.empname,d.deptcode,d.deptname 
from employee e
inner join dept d
  on e.deptcode = d.deptcode;

答案 1 :(得分:2)

您只需要以别名或表名本身的形式将列与表关联。这样的事情应该有效。

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

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