집 >데이터 베이스 >MySQL 튜토리얼 >Microsoft Access의 내부 조인과 Union: 여러 테이블에서 데이터를 검색하려면 언제 각각을 사용해야 합니까?
Microsoft Access 데이터 검색: INNER JOIN 및 UNION의 응용 시나리오
Microsoft Access 데이터베이스에서는 관련 관계가 있는 여러 테이블에서 데이터를 검색해야 할 수도 있습니다. 이는 INNER JOIN 또는 UNION을 사용하여 달성할 수 있으며, 특정 요구 사항에 따라 선택하는 방법이 달라집니다.
INNER JOIN(내부 연결)
INNER JOIN은 지정된 기준에 따라 여러 테이블에서 일치하는 행이 있는 레코드를 검색하는 데 사용됩니다. 예를 들어, 각각 tbl_facilitators
및 tbl_facilitatorClasses
열을 기반으로 primeFacil
및 secondFacil
테이블에서 데이터를 검색해야 합니다.
INNER JOIN은 ON
키워드를 사용하여 일치 조건을 지정합니다. 샘플 쿼리는 다음과 같습니다.
<code class="language-sql">SELECT tbl_facilitatorClasses.className, tbl_facilitators.facilLname, tbl_facilitators.facilFname FROM tbl_facilitatorClasses INNER JOIN tbl_facilitators ON tbl_facilitatorClasses.primeFacil = tbl_facilitators.facilID;</code>
이 쿼리는 tbl_facilitatorClasses
의 primeFacil
값이 tbl_facilitators
의 facilID
값과 일치하는 레코드의 강좌 이름, 주 강사의 성 및 이름을 검색합니다.
유니온
UNION은 두 개 이상의 쿼리 결과를 단일 결과 세트로 결합합니다. 이 예에서는 UNION을 사용하여 1차 상담사와 2차 상담사에 대한 데이터를 별도로 검색합니다. 그러나 원하는 출력을 생성하려면 결과를 수동으로 결합해야 합니다.
솔루션
1차 및 2차 상담사 데이터를 원하는 형식으로 검색하려면 여러 개의 INNER JOIN이 필요합니다. 제공하신 솔루션의 쿼리가 정확합니다.
<code class="language-sql">SELECT tblCLS.className, tblP.facilLname, tblP.facilFname, tblS.facilLname, tblS.facilFname FROM (tbl_facilitatorClasses AS tblCLS INNER JOIN tbl_facilitators AS tblP ON tblCLS.primeFacil=tblP.facilID) INNER JOIN tbl_facilitators AS tblS ON tblCLS.secondFacil=tblS.facilID;</code>
이 쿼리는 올바른 작업 순서를 보장하기 위해 첫 번째 INNER JOIN을 괄호로 묶고 tbl_facilitatorClasses
의 primeFacil
및 secondFacil
열을 tbl_facilitators
의 facilID
열과 일치시켜 필요한 출력을 검색합니다. 1차 및 2차 상담사를 위한 것입니다.
위 내용은 Microsoft Access의 내부 조인과 Union: 여러 테이블에서 데이터를 검색하려면 언제 각각을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!