sql - 多个 INNER JOIN SQL Access

标签 sql ms-access join inner-join

查询表达式中的语法错误(缺少运算符)'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.'-

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_np
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 需要在 FROM 中使用括号包含多个连接的查询的子句。试试这个方法...

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 查询设计器来设置联接。设计器将根据需要添加括号以保持数据库引擎满意。

关于sql - 多个 INNER JOIN SQL Access ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20929332/

相关文章:

sql - 周三至周三报告

database - Recordset 不支持 adseek

database - 打开 DBF 文件/将其导入 MSAccess 2003

mysql - DELETE 语句中 INNER 和 LEFT join 有什么区别?

mysql - 使用 student_id 显示学生出勤情况的单一查询

mysql - Max with Having 子句

sql - Oracle SQL - SELECT 查询锁定索引并阻止 DML session

join - 如何在 Cassandra 中跨表执行更新?

mysql - 在mysql中添加字符串

database - 允许不同用户的编辑在备注框内以不同颜色显示 : Microsoft Access 2010