首页  >  文章  >  数据库  >  如何在 Access SQL 中使用内连接从多个表中检索数据?

如何在 Access SQL 中使用内连接从多个表中检索数据?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-10-31 12:28:39196浏览

How to Retrieve Data from Multiple Tables using Inner Joins in Access SQL?

在 Access SQL 中使用内联接访问多个表

在 Access SQL 中,可以通过使用内联接方法从多个表中检索数据.

问题陈述:

考虑有多个表的场景:

  • tblOjt:包含有关 OJT 的信息(在-工作培训)。
  • tbl学生:有关学生的信息。
  • tbl课程:课程信息。
  • tbl公司:公司详细信息。
  • tbl地址:有关信息

要求是生成一条 SQL 语句,从这些表中检索数据并组合以下信息:

  • tblOjt.ID
  • 学生的姓氏、名字和中间名
  • tblCourse.CourseName
  • tblCompany.CompanyName
  • tblAddressee.AddresseeName
  • tblOjt.DateAdded
  • tblOjt.DateStarted
  • tblOjt.DateEnded
  • tblOjt.OJT 小时

内连接语法:

何时在 Access SQL 中执行内连接时,语法涉及一系列嵌套括号内的连接子句:

<code class="sql">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</code>

FROM 子句后面的括号数量应为 (n - 2),其中 n 代表总数

问题解决方案:

按照要求组合表,SQL语句为:

<code class="sql">select
    tblOjt.ID,
    tblStudent.LastName,
    tblStudent.FirstName,
    tblStudent.MiddleName,
    tblCourse.CourseName,
    tblCompany.CompanyName,
    tblAddressee.AddresseeName,
    tblOjt.DateAdded,
    tblOjt.DateStarted,
    tblOjt.DateEnded,
    tblOjt.OJT Hours
from ((tblOjt
    inner join tblStudent on tblOjt.studentid = tblStudent.ID)
    inner join tblCourse on tblStudent.Course = tblCourse.ID)
    inner join tblCompany on tblOjt.companyid = tblCompany.ID
    inner join tblAddressee on tblOjt.addresseeid = tblAddressee.ID</code>

该语句通过在指定表之间执行内连接,有效地将所需数据组合成单个结果集。

以上是如何在 Access SQL 中使用内连接从多个表中检索数据?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn