세 테이블을 결합하는 데 문제가 있습니다. 동일한 쿼리를 사용하여 두 테이블을 결합 할 때 잘 작동합니다 (). 그러나 “테이블 세 개를 사용하면 작동하지 않습니다.

이것은 내 쿼리입니다.

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; 

설명

  • Access 쿼리 디자이너의 디자인보기를 사용하여 조인을 설정하면 FROM 절에는 둘 이상의 조인이 포함됩니다.

답변

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 만 사용하면되었습니다. 제안 해 주셔서 감사합니다.

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다