Access-SQL:内部连接多个表

Kay*_*ian 14 sql vb6 ms-access ado

我在数据库中有多个表:

tblOjt

ID    studentid    courseid    companyid    addresseeid    dateadded    datestarted    dateended    ojthours

1         3            1           1             1         9/25/2013                                  500 
Run Code Online (Sandbox Code Playgroud)

tblStudent

ID    lastname    firstname    middlename    course    gender    renderedhours    dateadded    archive

3     Dela Cruz      Juan        Santos       BSIT      Male          500
Run Code Online (Sandbox Code Playgroud)

tblCourse

ID    coursealias    coursename                                            hours
1         BSIT      Bachelor of Science in Information Technology          500
Run Code Online (Sandbox Code Playgroud)

tblCompany

ID    companyname

1      MyCompany
Run Code Online (Sandbox Code Playgroud)

tblAddressee

ID    addresseename

1     John dela Cruz
Run Code Online (Sandbox Code Playgroud)

我需要一个SQL语句,我可以在其中获取此值:

tableOjt.id  tableOJT.surname,firstname, and middlename  course  companyname  addresseename dateadded datestarted dateended ojthours
Run Code Online (Sandbox Code Playgroud)

我将如何使用这些连接方法在SQL中获取此代码...我在VB6 ADODC中编写它,这是否与标准SQL中的语法相同?谢谢

Yaw*_*war 61

如果要针对Access数据库后端编写查询,则需要使用以下连接语法:

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
Run Code Online (Sandbox Code Playgroud)

表格和列名称在这里并不重要,但括号的位置是.基本上,在子句之后需要有n - 2个左括号,在from每个新join子句开始之前需要一个右括号,第一个除外,其中n是连接在一起的表的数量.

原因是Access的连接语法一次只支持连接两个表,因此如果需要连接两个以上,则需要将多余的表括在括号中.