복붙노트

[SQL] SQL의 여러 문에 가입

SQL

SQL의 여러 문에 가입

나는 오직 하나의 내부 내 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 & "'"

해결법

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

    1.다중 테이블 조인의 경우, 별도의 괄호에 조인 둥지에 있습니다 :

    다중 테이블 조인의 경우, 별도의 괄호에 조인 둥지에 있습니다 :

    SELECT ...
    FROM ((origintable
    JOIN jointable1 ON ...)
    JOIN jointable2 ON ...)
    JOIN jointable3 ON ...
    

    기본적으로 첫 번째 과거에 가입마다 별도의 테이블에 대해, 당신은 테이블 'FROM'원래 전에 브래킷이 필요하고, 매칭에 닫는 대괄호가 절 '에'가입.

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

    2.여러 조인과 MS 액세스 (특히, 제트 / ACE)는 괄호가 필요합니다. 시험:

    여러 조인과 MS 액세스 (특히, 제트 / ACE)는 괄호가 필요합니다. 시험:

    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 & "'"
    
  3. ==============================

    3.MS SQL 서버에도 불구하고, MS 액세스는 여러 괄호 문 가입이 필요합니다. 기본적으로, 가입은 두 테이블 사이의 동작이다. 하나는, 사실, 이전의 결과에 합류 조인보다 당신이 더있을 때 또 다른 표에 가입하세요. 이 논리는 어떤 추가 가입에 대한 계단식된다. 이 4 개 테이블 간의 JOIN 연산이있는 경우 예를 들어, 다음과 같이 작성해야합니다 :

    MS SQL 서버에도 불구하고, MS 액세스는 여러 괄호 문 가입이 필요합니다. 기본적으로, 가입은 두 테이블 사이의 동작이다. 하나는, 사실, 이전의 결과에 합류 조인보다 당신이 더있을 때 또 다른 표에 가입하세요. 이 논리는 어떤 추가 가입에 대한 계단식된다. 이 4 개 테이블 간의 JOIN 연산이있는 경우 예를 들어, 다음과 같이 작성해야합니다 :

    SELECT * FROM
        (
            ( Table1 JOIN Table2 ON Table1.column1 = Table2.column2) --result of JOIN is treated as a temp table
             JOIN Table3 ON Table1.column1 = Table3.column3
        ) --result of JOIN is treated as another temp table
        JOIN Table4 ON Table4.column4 = Table2.column2
    
  4. from https://stackoverflow.com/questions/7854969/sql-multiple-join-statement by cc-by-sa and MIT license