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的连接语法一次只支持连接两个表,因此如果需要连接两个以上,则需要将多余的表括在括号中.