【发布时间】:2010-04-30 08:34:02
【问题描述】:
我尝试在 Access 中进行 3 表连接,但它不起作用。可能吗?
【问题讨论】:
-
您尝试过哪些 SQL 不起作用?
我尝试在 Access 中进行 3 表连接,但它不起作用。可能吗?
【问题讨论】:
我曾经在尝试的时候遇到过问题
select
x,
y
from
A inner join
B on k=l inner join
C on f=g
这不起作用。但它适用于括号:
select
x,
y
from (
A inner join
B on k=l ) inner join
C on f=g
【讨论】:
在 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 中的可视化设计器来实现吗?
【讨论】:
是的,有可能:
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
【讨论】:
Access 可以执行大多数类型的联接(除了完整的外部联接)我想知道您的 3 表联接是否在进行模棱两可的外部联接?看看这篇知识库文章以获得解释
support.microsoft.com/kb/124937
【讨论】: