>데이터 베이스 >MySQL 튜토리얼 >Microsoft Access의 내부 조인과 Union: 여러 테이블에서 데이터를 검색하려면 언제 각각을 사용해야 합니까?

Microsoft Access의 내부 조인과 Union: 여러 테이블에서 데이터를 검색하려면 언제 각각을 사용해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-15 08:57:44307검색

Inner Join vs. Union in Microsoft Access: When Should I Use Each to Retrieve Data from Multiple Tables?

Microsoft Access 데이터 검색: INNER JOIN 및 UNION의 응용 시나리오

Microsoft Access 데이터베이스에서는 관련 관계가 있는 여러 테이블에서 데이터를 검색해야 할 수도 있습니다. 이는 INNER JOIN 또는 UNION을 사용하여 달성할 수 있으며, 특정 요구 사항에 따라 선택하는 방법이 달라집니다.

INNER JOIN(내부 연결)

INNER JOIN은 지정된 기준에 따라 여러 테이블에서 일치하는 행이 있는 레코드를 검색하는 데 사용됩니다. 예를 들어, 각각 tbl_facilitatorstbl_facilitatorClasses 열을 기반으로 primeFacilsecondFacil 테이블에서 데이터를 검색해야 합니다.

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_facilitatorClassesprimeFacil 값이 tbl_facilitatorsfacilID 값과 일치하는 레코드의 강좌 이름, 주 강사의 성 및 이름을 검색합니다.

유니온

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_facilitatorClassesprimeFacilsecondFacil 열을 tbl_facilitatorsfacilID 열과 일치시켜 필요한 출력을 검색합니다. 1차 및 2차 상담사를 위한 것입니다.

위 내용은 Microsoft Access의 내부 조인과 Union: 여러 테이블에서 데이터를 검색하려면 언제 각각을 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.