我在Access,Employee和Dept中有两个表。
在Employee表中有empname列和deptcode列,而在Dept表中有deptcode列和deptname列。
我想做一个查询,在新表中显示empname,deptcode和deptname。我试过了:
SELECT empname, deptcode, deptname
FROM employee,dept
并且它无法工作,因为deptcode存在于两个表中并且它会产生错误。有人可以告诉我如何解决这个错误问题吗?
答案 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;
请注意,我添加了一个条件以匹配员工的部门代码