복붙노트

[SQL] 여러 INNER은 SQL 액세스 가입

SQL

여러 INNER은 SQL 액세스 가입

쿼리 식의 구문 오류 (운영자 누락) '- tbl_tax.emp_ID tbl_employee.emp_id = tbl_netpay.emp_id INNER는 tbl_gross ON tbl_employee.emp_id = tbl_gross.emp_ID 내부 조인 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;

난 항상 위의 오류가 발생합니다.

해결법

  1. ==============================

    1.액세스는 하나 가입보다 더 포함 쿼리의 FROM 절에 괄호가 필요합니다. 이런 식으로 시도 ...

    액세스는 하나 가입보다 더 포함 쿼리의 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;
    

    가능하면 조인 설정 액세스 쿼리 디자이너를 사용합니다. DB를 엔진의 행복을 유지하기 위해 필요에 따라 디자이너는 괄호를 추가합니다.

  2. ==============================

    2.답변에 대한 감사 HansUp, 그것은 매우 유용하고 그것을 작동합니다!

    답변에 대한 감사 HansUp, 그것은 매우 유용하고 그것을 작동합니다!

    나는 그것이 모든 경우에 작동하기 때문에 Access에서 작업을 세 가지 패턴이, 당신은 최고입니다 발견했다.

  3. from https://stackoverflow.com/questions/20929332/multiple-inner-join-sql-access by cc-by-sa and MIT license