我在数据库中有多个表:
tblOjt@H_502_3@
ID studentid courseid companyid addresseeid dateadded datestarted dateended ojthours 1 3 1 1 1 9/25/2013 500
tblStudent@H_502_3@
ID lastname firstname middlename course gender renderedhours dateadded archive 3 Dela Cruz Juan Santos BSIT Male 500
tblCourse@H_502_3@
ID coursealias coursename hours 1 BSIT Bachelor of Science in Information Technology 500
tblCompany@H_502_3@
ID companyname 1 MyCompany
tblAddressee@H_502_3@
ID addresseename 1 John dela Cruz
tableOjt.id tableOJT.surname,firstname,and middlename course companyname addresseename dateadded datestarted dateended ojthours
我将如何使用这些连接方法在sql中获取此代码?im在VB6 ADODC中编写它,标准sql中的语法是否相同?谢谢@H_502_3@
解决方法
如果您正在针对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
表和列名称在这里并不重要,但括号的位置是.基本上,除了第一个之外,您需要在每个新的连接子句开始之前,在from子句后面有一个右括号和一个右括号,其中n是要连接在一起的表数.@H_502_3@
原因是Access的连接语法一次只支持加入两个表,所以如果您需要加入两个以上,则需要将额外的值加在括号中.@H_502_3@