Sql 在Access 2010中连接5个表

Sql 在Access 2010中连接5个表,sql,ms-access-2010,Sql,Ms Access 2010,这是一个挑战。我有一个网页,需要显示数据库中5个不同表的数据。问题是: 'SELECT ORGANIZATIONS.ORG_NAME, ORG_SECTIONS.SectionName, ATTORNEYS.NAME, ATTORNEYS.LASTNAME, ATTORNEYS.EMAIL, ATTORNEYS.TEL, ATTY_TITLES.ATT_TITLE, FIRM_PRACTICE_GRPS.PRACTICE_GRP FROM (ORGANIZATIONS INNE

这是一个挑战。我有一个网页,需要显示数据库中5个不同表的数据。问题是:

'SELECT ORGANIZATIONS.ORG_NAME, ORG_SECTIONS.SectionName, ATTORNEYS.NAME, ATTORNEYS.LASTNAME, ATTORNEYS.EMAIL, ATTORNEYS.TEL, ATTY_TITLES.ATT_TITLE, FIRM_PRACTICE_GRPS.PRACTICE_GRP
         FROM (ORGANIZATIONS INNER JOIN (Org_Sec_Atty INNER JOIN ATTORNEYS ON Org_Sec_Atty.Atty_ID = ATTORNEYS.ATTY_ID) ON ORGANIZATIONS.ID = Org_Sec_Atty.OrgID) INNER JOIN ORG_SECTIONS ON Org_Sec_Atty.SecID = ORG_SECTIONS.ID
         WHERE ATTORNEYS.LASTNAME LIKE @LASTNAME;'
这5个表格分别是组织机构、组织机构、组织部门、律师、组织职务和公司实践GRP。首先,我没想到桌子的名字,哈哈

第二,律师是一个有ATTY_ID、TITLE_ID、PRACTICE_GRP_ID的表,我确信我需要加入到FIRM_PRACTICE_GRP和ATTY_TITLE中,然后它需要连接到Org_secu ATTY和Org_SECTIONS表

我已经有了一个页面,其中三个表律师、组织安全和组织部分由您在上面看到的JOIN语句连接。我试图找出其他内部连接语句的位置以及顺序


似乎我需要用下属的内部连接语句替换Org_Secu Atty内部连接律师中的律师,但是,同样,我不确定顺序。这可能吗?

您没有在最后两个表上指定外键。如有必要,请适当更改:

SELECT  ORGANIZATIONS.ORG_NAME ,
        ORG_SECTIONS.SectionName ,
        ATTORNEYS.NAME ,
        ATTORNEYS.LASTNAME ,
        ATTORNEYS.EMAIL ,
        ATTORNEYS.TEL ,
        ATTY_TITLES.ATT_TITLE ,
        FIRM_PRACTICE_GRPS.PRACTICE_GRP
FROM    (((( ORGANIZATIONS
          INNER JOIN Org_Sec_Atty ON ORGANIZATIONS.ID = Org_Sec_Atty.OrgID)
          INNER JOIN ATTORNEYS ON Org_Sec_Atty.Atty_ID = ATTORNEYS.ATTY_ID) 
          INNER JOIN ORG_SECTIONS ON Org_Sec_Atty.SecID = ORG_SECTIONS.ID)
          INNER JOIN ATTY_TITLES ON ORG_SECTIONS.ATTY_ID = ATTY_TITLES.ID)
          INNER JOIN FIRM_PRACTICE_GRPS ON ATTY_TITLES.FIRM_ID = FIRM_PRACTICE_GRPS.ID

WHERE   ATTORNEYS.LASTNAME LIKE @LASTNAME;

好的,所以这似乎是一个好的开始,然而,没有FK将公司的GRP和ATTY联系在一起。律师表是他们可以相互关联的。我应该说,这些表也不应该相互关联。这在数据库的方案中没有意义。