[SQL] SQL의 여러 문에 가입
SQLSQL의 여러 문에 가입
나는 오직 하나의 내부 내 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.다중 테이블 조인의 경우, 별도의 괄호에 조인 둥지에 있습니다 :
다중 테이블 조인의 경우, 별도의 괄호에 조인 둥지에 있습니다 :
SELECT ... FROM ((origintable JOIN jointable1 ON ...) JOIN jointable2 ON ...) JOIN jointable3 ON ...
기본적으로 첫 번째 과거에 가입마다 별도의 테이블에 대해, 당신은 테이블 'FROM'원래 전에 브래킷이 필요하고, 매칭에 닫는 대괄호가 절 '에'가입.
-
==============================
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.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
from https://stackoverflow.com/questions/7854969/sql-multiple-join-statement by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] 표 명명 딜레마 : 단수 복수 대 이름 [폐쇄] (0) | 2020.03.13 |
---|---|
[SQL] 여러 쿼리 같은 테이블하지만 서로 다른 열 MySQL의에서 (0) | 2020.03.13 |
[SQL] 왜 SQL ANSI-92 표준은 더 나은 ANSI-89을 통해 채택되지 않는 이유는 무엇입니까? (0) | 2020.03.13 |
[SQL] 나는 조건을 조인에 CASE 문을 사용할 수 있습니까? (0) | 2020.03.13 |
[SQL] 저장 PL / CSV 파일로 PostgreSQL의에서 pgSQL의 출력 (0) | 2020.03.13 |