Access-SQL: Inner Join con varias tablas

tengo varias tablas en una database:

tblOjt

ID studentid courseid companyid addresseeid dateadded datestarted dateended ojthours 1 3 1 1 1 9/25/2013 500 

tblStudent

 ID lastname firstname middlename course gender rendenetworkinghours dateadded archive 3 Dela Cruz Juan Santos BSIT Male 500 

tblCourse

 ID coursealias coursename hours 1 BSIT Bachelor of Science in Information Technology 500 

tblCompany

 ID companyname 1 MyCompany 

tblAddressee

 ID addresseename 1 John dela Cruz 

Necesito tener una statement SQL en la que pueda get estos valores:

 tableOjt.id tableOJT.surname,firstname, and middlename course companyname addresseename dateadded datestarted dateended ojthours 

¿Cómo obtendré este código en SQL usando esos methods de unión … lo estoy escribiendo en VB6 ADODC, esta es la misma syntax en un SQL estándar? Gracias

Si está escribiendo una consulta en un back-end de database de Access, necesita usar la siguiente syntax de unión:

 select t1.c1 , t2.c2 , t3.c3 , t4.c4 from ((t1 inner join t2 on t1.something = t2.something) inner join t3 on t2.something = t3.something) inner join t4 on t3.something = t4.something 

Los nombres de tabla y columna no son importantes aquí, pero la location de los paréntesis es. Básicamente, debe tener n – 2 paréntesis izquierdos después de la cláusula from y un paréntesis derecho antes del inicio de cada cláusula new join excepto para el primero, donde n es el número de tablas que se unen.

La razón es que la syntax de unión de Access permite unir solo dos tablas a la vez, por lo que si necesita unir más de dos, debe include las adicionales entre paréntesis.

 SELECT tblOjt.id, tblStudent.firstname, tblStudent.middlename, tblStudent.lastname, tblStudent.course, tblCompany.companyname, tblAddressee.addressee FROM (((tblOjt INNER JOIN tblStudent ON tblOjt.studentid = tblStudent.id) INNER JOIN tblCourse ON tblOjt.courseid = tblCourse.id) INNER JOIN tblCompany ON tblOjt.companyid = tblCompany.id) INNER JOIN tblAddressee ON tblOjt.addresseeid = tbladdressee.id 

lo encontré gracias al enfoque de Yawar …

estado tratando de ejecutar este SQL usando VBA, pero no se ejecutará usando DoCmd.RunQuery. He probado el SQL y está funcionando bien.

 str = "SELECT tbl_company.[Company], tbl_company.[Commodity], tbl_company.[Segment], tbl_company.[MainProduct]," & _ " tbl_financials.[DataYear]," & _ " mstr_financial.[FinancialData]," & _ " tbl_financials.[Amount]," & _ " tbl_financials.[Unit]," & _ " tbl_company.[CompanyID]" & _ " FROM (tbl_company" & _ " INNER JOIN tbl_financials ON tbl_company.[CompanyID] = tbl_financials.[CompanyID])" & _ " INNER JOIN mstr_financial ON tbl_financials.[FinID] = mstr_financial.[FinID] " & _ " ORDER BY tbl_company.[Company], tbl_financials.[DataYear] DESC"