2017-06-29 60 views
1

我想留下內連接5表。我選擇4列,那麼我寫左內連接5表

FROM table_a 
LEFT INNER JOIN table_b 
LEFT INNER JOIN table_c 
LEFT INNER JOIN table_d 
ON table_a.a = table_b.a, 
table_b.c=table_c.c, 
table_c.b=table_d.b 

但是當我嘗試在Access 2007的SQL運行它,它告訴我有在了一個錯誤,代碼。我真的不知道我做錯了什麼。

感謝您給我的任何幫助。

+0

沒有「左內連接」這樣的事情,它是「左外連接」或「內連接」 – HoneyBadger

+0

這不是如何編寫連接...嘗試[this](https:/ /www.w3schools.com/sql/sql_join.asp) – JohnHC

回答

3

MS Access要求的括號聯接:

FROM ((table_a LEFT JOIN 
     table_b 
     ON table_a.a = table_b.a 
    ) LEFT INNER JOIN 
     table_c 
     ON table_b.c = table_c.c 
    ) LEFT JOIN 
    table_d 
    ON table_c.b = table_d.b 

如果您打算INNER JOIN然後用INNER JOIN替換LEFT JOIN

另外:

  • 沒有爲LEFT INNER JOIN沒有這樣的事情。
  • MS Access使用LEFT JOIN進行左外連接。
  • 您應該在JOIN之後立即將ON子句放在表/子查詢之後。
  • 內部和外部連接都需要括號。
+2

@nola94。 。 。如果你想寫'SELECT'查詢,你應該學習SQL。這是我可以給你的最好建議。 –