Access資料庫多表連線查詢

2022-03-02 15:18:27 字數 471 閱讀 3620

第一次在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

可以理解為始終是兩表間的操作

Access資料庫多表聯合查詢

access 資料庫多表聯合查詢 1 access 資料庫多表聯合查詢,每次連線之前須將連線符前面的內容放在括號裡面,示例如下 select 表a.欄位1,表b.欄位1,表c.欄位1,表d.欄位1 from 表a inner join 表b on 表a.欄位 表b.欄位 inner join 表c ...

資料庫多表連線查詢

一 多表查詢 多表查詢,又稱表聯合查詢,即一條sql語句涉及到的表有多張,資料通過特定的連線進行聯合顯示。1 笛卡爾積 在數學中,兩個集合x和y的笛卡尓積 cartesian product 又稱直積,表示為x y.假設集合a 集合b 則兩個集合的笛卡爾積為。在資料庫中,如果直接查詢倆張表,那麼其查...

資料庫之多表查詢(連線查詢)

一 非等值和等值的多表查詢 select c.catname 圖書類別 b.bookname 書名 b.price from cats c,book b select c.catname 圖書類別 b.bookname 書名 b.price from cats c,book b where c.id...