Board logo

標題: [發問] 請問 INNER JOIN 如何連接兩個以上資料表 [打印本頁]

作者: ltc    時間: 2010-11-28 21:49     標題: 請問 INNER JOIN 如何連接兩個以上資料表

以下是錯誤的程式碼
請問該如何寫才對
煩請各位大大指教,謝謝

.Source = "SELECT * FROM 銷貨資料 INNER JOIN 貨品資料 ON 銷貨資料.貨代號 = 貨品資料.代號 INNER JOIN  客戶資料 ON 銷貨資料.客編號 = 客戶資料.客戶編號 "
作者: Min    時間: 2010-11-28 22:14

看起來沒錯!
你是用什麼DB?

SELECT *
FROM 銷貨資料
INNER JOIN 貨品資料
        ON (銷貨資料.貨代號 = 貨品資料.代號)
INNER JOIN  客戶資料
        ON (銷貨資料.客編號 = 客戶資料.客戶編號)
作者: kimbal    時間: 2010-11-28 22:19

本帖最後由 kimbal 於 2010-11-28 22:28 編輯

用的會不會是不是access?
可以試試這樣
SELECT *
FROM (銷貨資料 INNER JOIN 貨品資料 ON 銷貨資料.貨代號 = 貨品資料.代號) INNER JOIN 客戶資料 ON 銷貨資料.客編號 = 客戶資料.客戶編號;

如果不太確定SQL對不對,可以用ACCESS的查詢工具來查一下SQL
[attach]3825[/attach]
作者: ltc    時間: 2010-11-29 22:59

回復 2# Min
您好:
我是用 EXCEL 2007 開啟 ACCESS 2007 資料庫

SELECT *
FROM 銷貨資料
INNER JOIN 貨品資料
        ON (銷貨資料.貨代號 = 貨品資料.代號)
以上ok可以執行


SELECT *
FROM 銷貨資料
INNER JOIN 貨品資料
        ON (銷貨資料.貨代號 = 貨品資料.代號)
INNER JOIN  客戶資料
        ON (銷貨資料.客編號 = 客戶資料.客戶編號)
這樣是無法執行

   
感謝您
作者: ltc    時間: 2010-11-29 23:01

本帖最後由 ltc 於 2010-11-29 23:03 編輯

回復 3# kimbal

SELECT *
FROM (銷貨資料 INNER JOIN 貨品資料 ON 銷貨資料.貨代號 = 貨品資料.代號) INNER JOIN 客戶資料 ON 銷貨資料.客編號 = 客戶資料.客戶編號


感謝kimbal 版主
這正是我需要的,測試ok
謝謝

作者: freeffly    時間: 2013-1-14 15:04

回復 3# kimbal


    請問2003的access也有這種查詢功能嗎?
    沒看到有SQL的查詢功能
作者: GBKEE    時間: 2013-1-14 15:37

回復 6# freeffly

如圖:

[attach]13927[/attach]
作者: freeffly    時間: 2013-1-14 16:54

回復 7# GBKEE


    版主我指的是ACCESS 2003 也有你附的那各圖的查詢功能嗎
   抱歉沒有說明清楚
作者: GBKEE    時間: 2013-1-14 17:10

回復 8# freeffly
這圖片是 EXCEL中  開啟  資料庫的指令
ACCESS 2003  我沒安裝 所以....
作者: freeffly    時間: 2013-1-15 08:31

回復 9# GBKEE


    我再找找看
   謝謝版主回覆
作者: c_c_lai    時間: 2013-1-15 12:51

偶在網路上看到一篇 Inner Join 的文章,提過大家參考研究:
Inner Join 的應用




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)