2014-02-11 114 views
1

我是新来的SQL,并试图让我的头围绕Access语法以及嵌套查询。我的查询是这样的: 我试图产生:雇员的名字,姓氏和员工ID加上项目数量访问SQL嵌套内部连接

我有表

具有PROJECT_NAME链接到

项目

JOB and project_Number

其中还有Employee_id链接到

EMPLOYEE

所以我写了:

SELECT FIRSTNAME, LASTNAME 
FROM (EMPLOYEE INNER JOIN JOB ON EMPLOYEE.EMPLOYEE_ID=JOB.EMPLOYEE_ID) 
INNER JOIN PROJECT ON PROJECT.PROJ_NAME=JOB.PROJ_NAME 
(SELECT PROJECT_NO 
FROM PROJECT); 
+0

并描述您在查询时遇到的问题。 –

+0

您能否包含一些样本数据?只有3或4条记录或什么可以做。这样可以更容易地形象化。 –

回答

0

根据你说的话,这应该工作。然而,我猜projectjob是基于project_id而不是project_name。另外,问题的上下文(project_name)与您的示例查询(proj_name)不同,因此我将使用您的示例查询。如果你显示一个模式,我们可以帮助更好。

SELECT employee.FIRSTNAME, employee.LASTNAME, project.PROJECT_NO 
FROM 
    (
     EMPLOYEE 
     INNER JOIN 
     JOB 
      ON EMPLOYEE.EMPLOYEE_ID = JOB.EMPLOYEE_ID 
    ) 
    INNER JOIN 
    PROJECT 
     ON PROJECT.PROJ_NAME = JOB.PROJ_NAME 
+0

ahhh yep当然重新选择线 - 谢谢。我正在加入缺少运算符tho – user3296742

+0

@ user3296742根据Access SQL的要求,我在一个连接周围添加了括号。现在就试试。 –

+0

太棒了,我必须进入工作生病看看更多的寿因为它没有填充 – user3296742