SQL 다중 테이블 연결 구문 오류
SQL 문에 INNER JOIN
작업이 여러 개 포함된 경우 구문 오류를 방지하려면 첫 번째 JOIN
절을 제외한 모든 JOIN
절을 괄호로 묶어야 합니다.
문제 설명:
이전에 INNER JOIN
하나만 있던 SQL 문에 두 번째 테이블 조인을 추가하면 구문 오류가 발생합니다. 문장은 다음과 같습니다.
<code class="language-sql">adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"</code>
해결책:
이 오류를 해결하려면 추가 JOIN
절을 괄호로 묶어야 합니다. 수정된 문장은 다음과 같습니다.
<code class="language-sql">adsFormView.SelectCommand = "SELECT * FROM [tableCourse] INNER JOIN [tableGrade] ON [tableCourse].[grading] = [tableGrade].[id] INNER JOIN ( [tableCourseType] ON [tableCourse].[course_type] = [tableCourseType].[id] ) WHERE [prefix]='" & myPrefix & "' AND [course_number]='" & myCourseNum & "'"</code>
설명:
다중 테이블 조인의 경우 각 추가 JOIN
작업을 괄호로 묶어야 합니다. 이는 올바른 연산자 우선순위를 보장하고 구문 오류를 방지합니다. 가장 안쪽 JOIN
이 먼저 실행되고 다음 외부 JOIN
가 실행되는 방식으로 원래 FROM
테이블에 도달할 때까지 계속됩니다.
이 구문을 준수하면 SQL 문의 다중 테이블 조인이 올바르게 실행될 수 있습니다.
위 내용은 여러 SQL INNER JOIN에 괄호가 필요한 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!