iT邦幫忙

0

鼎新系統描述語言/如何3個SQL TABLE合併為1個

mave 2018-10-17 08:16:381517 瀏覽

各位大大好

昨日小弟Google如何將3個sql table合併為一個的語法,大約如以下所示:

Select A.OPNO, A.LOTNO, B.PLANDATE, C.CHECKINTIME FROM TABLE_A A
INNER JOIN TABLE_B B ON A.OPNO=B.OPNO
INNER JOIN TABLE_C C ON A.OPNO=C.OPNO AND A.LOTNO=C.LOTNO

小弟將此方式想套入到鼎新系統的描述語言中,但是系統卻回覆錯誤,且如下圖所示,
想請教版上的大大,小弟的語法是否有哪裡是錯誤的呢?

https://ithelp.ithome.com.tw/upload/images/20181017/2010644053fDOT4bEM.jpg

msnman iT邦研究生 3 級 ‧ 2018-10-17 09:00:59 檢舉
未定義 B , C兩個資料表!
mave iT邦新手 5 級 ‧ 2018-10-17 09:07:43 檢舉
小弟不太懂M大的意思,是否能請M大指點一下呢?
這看起來很像是程式碼錯誤..不太像是SQL錯誤..
你先在資料庫測試有無問題~
資料庫無問題~那就是程式碼有錯誤問題~

2 個回答

0
rogeryao
iT邦研究生 5 級 ‧ 2018-10-17 08:43:50
最佳解答

FORM TABLE_A => FROM TABLE_A

mave iT邦新手 5 級 ‧ 2018-10-17 08:58:49 檢舉

SORRY, 剛剛打字時筆誤,程式碼那邊沒有打錯

rogeryao iT邦研究生 5 級 ‧ 2018-10-17 09:11:54 檢舉

可將 3個sql table合併為一個的語法
https://www.1keydata.com/tw/sql/sql-create-view.html
建一個 View ,再將 View 指定為參考物件

0
msnman
iT邦研究生 3 級 ‧ 2018-10-17 09:13:11

Select A.OPNO, A.LOTNO, B.PLANDATE, C.CHECKINTIME FROM TABLE_A A
INNER JOIN TABLE_B B ON A.OPNO=B.OPNO <<一個
INNER JOIN TABLE_C C ON A.OPNO=C.OPNO AND A.LOTNO=C.LOTNO <<兩個
同時兩個無法執行

舉例
SELECT *
FROM (銷貨資料 INNER JOIN 貨品資料 ON 銷貨資料.貨代號 = 貨品資料.代號) INNER JOIN 客戶資料 ON 銷貨資料.客編號 = 客戶資料.客戶編號
兩個分開可以執行

mave iT邦新手 5 級 ‧ 2018-10-17 11:00:45 檢舉

測試可以了~!!! 感謝M大的指點

我要發表回答

立即登入回答