可以在MS-Access中进行3表连接吗?

时间:2010-04-30 08:34:02

标签: sql ms-access

我尝试在Access中进行3表连接,但它不起作用。可能吗?

4 个答案:

答案 0 :(得分:8)

在MS-Access / Jet中允许使用其他SQL风格的所有各种类型的多表连接。例如,这是一个直接的三表分层示例(比其他答案更现实世界):

SELECT
    x.FirstName,
    x.Surname,
    r.RegionName,
    c.CountryName
FROM
    (Customer x LEFT JOIN Region r
    ON r.ID=x.RegionID)
    LEFT JOIN Country c
    ON c.ID=r.CountryID

或者你想知道如何使用MS-Access中的可视化设计器吗?

答案 1 :(得分:6)

我尝试

时遇到了问题
select
  x,
  y
from 
  A        inner join
  B on k=l inner join
  C on f=g

这不起作用。但它适用于parantheses:

select
  x,
  y
from ( 
  A          inner join
  B on k=l ) inner join
  C on f=g

答案 2 :(得分:2)

是的,有可能:

Select *
From A, B, C
Where A.a = B.b
And A.c = C.c

Select *
From A, B, C
Where A.a = B.b
And B.c = C.c

答案 3 :(得分:1)

Access可以执行大多数类型的连接(除了完整的外部)我想知道如果你正在做一个模糊的外连接你的3表连接?请查看此知识库文章以获得解释

support.microsoft.com/kb/124937