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

poo*_*poo 2 sql ms-access

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

haw*_*bsl 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
Run Code Online (Sandbox Code Playgroud)

或者你想知道如何使用MS-Access中的可视化设计器来做到这一点?


Ren*_*ger 6

我试过的时候曾经有过问题

select
  x,
  y
from 
  A        inner join
  B on k=l inner join
  C on f=g
Run Code Online (Sandbox Code Playgroud)

这没用.但它适用于parantheses:

select
  x,
  y
from ( 
  A          inner join
  B on k=l ) inner join
  C on f=g
Run Code Online (Sandbox Code Playgroud)

  • Jet/ACE SQL的JOIN语法总是需要括号来连接两个以上的表.如果您在Access QBE中进行连接,您将始终获得正确的结果. (2认同)