2011-11-14 18 views
0

我有一個我希望得到一些幫助的情況。基本上,我有三張桌子 - 可以說他們是CARS,SHOWROOM1,SHOWROOM2,並且可以說情況是SHOWROOM1和SHOWROOM2是可能或可能沒有CARS表中的汽車的車房。在Access中加入兩張表

我想在CARS表中由CARID分組的SHOWROOM1和SHOWROOM2表之間的連接。這種連接的工作方式是,如果一輛汽車在任何一個展廳內至少排成一排,那麼應該返回該行。因此,如果兩間陳列室都有汽車存在,並且兩者都可以退回,但是如果它只存在於一個陳列室內,那麼該記錄應該被拉高,而另一間陳列室的行則爲「零」值。我是像一個完整的外連接,但我知道Access不支持它...請有人可以幫助我實現這一目標嗎?

+1

兩個表。你所描述的是一種多對多的關係。我建議採用以下方法:帶CarID列的CARS表,帶ShowroomID列的表格SHOWROOMS,帶ShowroomID列和CarID列的SHOWROOM_CARS表。 – mwolfe02

回答

0

您可以模擬完全外部使用LEFT JOIN JOIN與RIGHT聯合在一起JOIN:命名SHOWROOM1和SHOWROOM2聞起來像一個壞的數據庫設計

SELECT x, y, z FROM T1 LEFT OUTER JOIN T2 ON T1.x = T2.x 
UNION 
SELECT x, y, z FROM T1 RIGHT OUTER JOIN T2 ON T1.x = T2.x