亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

多個INNER JOIN SQL ACCESS

多個INNER JOIN SQL ACCESS

胡說叔叔 2019-09-02 17:13:32
查詢表達式中的語法錯誤(缺少運算符)'tbl_employee.emp_id = tbl_netpay.emp_id INNER JOIN tbl_gross ON tbl_employee.emp_id = tbl_gross.emp_ID INNER JOIN tbl_tax ON tbl_employee.emp_id - tbl_tax.emp_ID'。SELECT tbl_employee.emp_ID,tbl_employee.emp_name,tbl_gross.BasicSalary,tbl_gross.totalOT,tbl_netpay.totalGross,tbl_tax.totalLate,tbl_tax.allowance,tbl_tax.SSS,tbl_tax.PhilHealth,tbl_tax.GSIS,tbl_tax.HDMF,tbl_netpay.totalDeduc,tbl_netpay.emp_ti,tbl_netpay.emp_wt,tbl_netpay.emp_npFROM  tbl_employeeINNER JOIN tbl_netpay ON tbl_employee.emp_id = tbl_netpay.emp_idINNER JOIN tbl_gross ON tbl_employee.emp_id = tbl_gross.emp_IDINNER JOIN tbl_tax ON tbl_employee.emp_id = tbl_tax.emp_ID;我總是得到上面的錯誤。
查看完整描述

3 回答

?
斯蒂芬大帝

TA貢獻1827條經驗 獲得超8個贊

FROM對于包含多個連接的查詢,Access需要在子句中使用括號。試試這種方式......


FROM

    ((tbl_employee

    INNER JOIN tbl_netpay

    ON tbl_employee.emp_id = tbl_netpay.emp_id)

    INNER JOIN tbl_gross

    ON tbl_employee.emp_id = tbl_gross.emp_ID)

    INNER JOIN tbl_tax

    ON tbl_employee.emp_id = tbl_tax.emp_ID;

如果可能,請使用Access查詢設計器來設置聯接。設計人員將根據需要添加括號以保持數據庫引擎滿意。


查看完整回答
反對 回復 2019-09-02
?
寶慕林4294392

TA貢獻2021條經驗 獲得超8個贊

感謝HansUp的回答,它非常有用,而且很有效!


我發現在Access中有三種模式,你的是最好的,因為它適用于所有情況。


INNER JOIN,你的變種。我將其稱為“ 封閉式模式 ”??梢詫蓚€以上的表連接到同一個表,只有這種模式具有良好的性能。


SELECT C_Name, cr.P_FirstName+" "+cr.P_SurName AS ClassRepresentativ, cr2.P_FirstName+" "+cr2.P_SurName AS ClassRepresentativ2nd

FROM

     ((class

       INNER JOIN person AS cr 

       ON class.C_P_ClassRep=cr.P_Nr

     )

     INNER JOIN person AS cr2

     ON class.C_P_ClassRep2nd=cr2.P_Nr

  )

;


INNER JOIN“ 鏈式設置模式 ”


SELECT C_Name, cr.P_FirstName+" "+cr.P_SurName AS ClassRepresentativ, cr2.P_FirstName+" "+cr2.P_SurName AS ClassRepresentativ2nd

FROM person AS cr

INNER JOIN ( class 

   INNER JOIN ( person AS cr2

   ) ON class.C_P_ClassRep2nd=cr2.P_Nr

) ON class.C_P_ClassRep=cr.P_Nr

;

與WHERE交叉加入


SELECT C_Name, cr.P_FirstName+" "+cr.P_SurName AS ClassRepresentativ, cr2.P_FirstName+" "+cr2.P_SurName AS ClassRepresentativ2nd

FROM class, person AS cr, person AS cr2

WHERE class.C_P_ClassRep=cr.P_Nr AND class.C_P_ClassRep2nd=cr2.P_Nr

;


查看完整回答
反對 回復 2019-09-02
?
繁星點點滴滴

TA貢獻1803條經驗 獲得超3個贊

經過多年解決這個問題,創建單獨的查詢,我找到了答案。括號?,哪個沒有意義,我的意思是前兩個連接都在括號中,而不是最后一個,為什么?無論如何,這讓我很開心,我現在可以在Access中做到這一點。我還沒有回去重寫所有這些查詢或VBA,不。(不能使用查詢設計來挽救我的生命,總是寫SQL而不是,這似乎是我的問題)

查看完整回答
反對 回復 2019-09-02
  • 3 回答
  • 0 關注
  • 779 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號