我在数据库中有多个表:
tblOjt
ID studentid courseid companyid addresseeid dateadded datestarted dateended ojthours
1 3 1 1 1 9/25/2013 500
tbl学生
ID lastname firstname middlename course gender renderedhours dateadded archive
3 Dela Cruz Juan Santos BSIT Male 500
课程
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
我需要有一条SQL语句可以在其中获得以下值:
tableOjt.id tableOJT.surname,firstname, and middlename course companyname addresseename dateadded datestarted dateended ojthours
我如何使用这些连接方法在SQL中获取此代码...将其用VB6 ADODC编写,这是标准SQL中的相同语法吗?谢谢
如果要针对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
表名和列名在这里并不重要,但括号的位置很重要。基本上,除了第一个子句(第n个是连接在一起的表的数目)之外,每个子句的开始之前,子句之后需要有n-2个左括号from
,每个新join
子句的开始之前需要有一个右括号。
原因是Access的联接语法一次仅支持联接两个表,因此,如果需要联接两个以上的表,则需要将多余的表括在括号中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句