第一次在Access中寫多表查詢,就按照MS數據庫中的寫法,結果報語法錯,原來Access的多表連接查詢是不一樣的
表A、B、C,A關聯B,B關聯C,均用ID鍵關聯
一般寫法:select * from A inner join B on A.ID=B.ID inner join C on B.ID=C.ID
此寫法在Access中報錯,Access對SQL語法理解方式不一樣,它將兩表連接后當作一個表然后再與第三個表連接,因此要改成
select * from (A inner join B on A.ID=B.ID ) inner join C on B.ID=C.ID
若出現第4張表D呢?
select * from ((A inner join B on A.ID=B.ID ) inner join C on B.ID=C.ID) inner join D on C.ID=D.ID
……
可以理解為始終是兩表間的操作