세 테이블을 결합하는 데 문제가 있습니다. 동일한 쿼리를 사용하여 두 테이블을 결합 할 때 잘 작동합니다 (). 그러나 “테이블 세 개를 사용하면 작동하지 않습니다.
이것은 내 쿼리입니다.
SELECT A.Name, B.Quantity, C.Quantity FROM A LEFT OUTER JOIN B ON A.ID = B.ID LEFT OUTER JOIN C ON B.No = C.No;
설명
답변
MS-Access는 원하는 방식에 다소 까다 롭습니다. 형성 할 조인. 괄호 추가 :
SELECT A.Name, B.Quantity, C.Quantity FROM ( A LEFT OUTER JOIN B ON A.ID = B.ID ) LEFT OUTER JOIN C ON B.No = C.No ;
표준 SQL 구문 및 대부분의 기타 DBMS는 FROM
에 괄호가 필요하지 않습니다. 명확성을 위해 사용할 수 있지만.
댓글
- 답장 해 주셔서 감사합니다. 작동했습니다! 정말 고맙습니다. 나는 내 질문이 옳다는 것을 알았고 괄호를 놓쳤습니다. 다시 한번 감사합니다. 신의 축복이 있기를! 🙂
- 대부분의 다른 DBMS에는 이러한 기능이 필요하지 않습니다 (올바른 경우).
- 예. MS Access를 처음 사용하는 것은 '입니다. 저는 ' SQL Server에 너무 익숙합니다!
- @deppz : SQL-Server Express 에디션이 있다는 것을 알고 있습니까? (상위 버전의 전체 기능은 아니지만 사용자의 요구에 부응 할 수 있습니다.)
- 예 ' 이전에 사용했습니다. 이 특정 작업을 위해 저는 MS Access 만 사용하면되었습니다. 제안 해 주셔서 감사합니다.
FROM
절에는 둘 이상의 조인이 포함됩니다.