請問sql如何操作一對多的access關聯資料庫?

2005-12-28 3:32 pm
asp如何操作一對多的access關聯資料庫?通常我們會以id做為索引欄位,那假設我有三個資料表,一個是guest資料一個是員工資料,這兩個資料表各有3個欄位,另一個是gest及員工的互動記錄,也是顯示時的資料.請問:我只寫索引值進互動記錄資料表,那該怎麼關聯這三個資料表才能在讀取互動記錄時,顯示其它兩個資料表的關聯資料內容呢?

回答 (3)

2005-12-28 9:18 pm
✔ 最佳答案
你好,

有兩種方式

第一種,請在 Access 裡面,直接建立你所要的「查詢」資料表。
開啟時,請開啟查詢資料表。

第二種,直接開啟資料表時下指令作關聯,如下
SELECT * FROM tableA p inner join tableB o on p.id=o.id where....

像這種寫法,也有人這麼寫
SELECT * FROM tableA inner join tableB on tableA.id=tableB.id where....

同樣的,如果你想連結二個以上的資料表,方法相同,繼續往下加資料表
SELECT * FROM tableA p inner join tableB o on p.id=o.id inner join tableC t on p.id=t.id where....

請注意,上述的內容,只能算簡略,大多數情況下均適用。
如果遇到 tableA 或 tableB 有一個是空的,上面的寫法就會一筆都無法顯示。
這其中還有許多可變化應用的地方。
2006-10-09 1:18 am
兩種都很慢
但第一種會比第二種效率高
2006-10-08 8:51 pm
請問第一種方式與第二種方式那一種效率較好


收錄日期: 2021-04-16 16:07:51
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20051228000014KK03277

檢視 Wayback Machine 備份