다음을 통해 공유


조인 작업에서의 테이블

업데이트: 2007년 11월

여러 테이블의 데이터를 조합하는 경우 사용할 테이블을 결정해야 합니다. 고려해야 할 중요한 사항이 몇 가지 있습니다.

  • 세 개 이상의 테이블 조합   각 JOIN 연산자는 두 개의 테이블을 조합합니다. 그러나 한 쿼리 안에서 JOIN 연산자를 여러 개 사용하여 모든 테이블의 데이터를 어셈블할 수 있습니다. 각 JOIN 연산의 결과는 테이블이므로 후속 조인 연산에서 이 결과를 피연산자로 사용할 수 있습니다. 예를 들어, 각 행에 책 제목, 저자, 저자가 받는 책의 인세가 표시되는 결과 집합을 만들려면 authors, titles 및 titleauthor 테이블의 데이터를 조합해야 합니다. 결과 SQL은 다음과 같습니다.

    SELECT 
        title, 
        au_fname, 
        au_lname, 
        royaltyper
    FROM 
        authors 
            INNER JOIN 
            titleauthor 
            ON authors.au_id 
            =  titleauthor.au_id
       INNER JOIN
       titles 
             ON titleauthor.title_id 
             =  titles.title_id
    
  • 단순히 다른 테이블을 조인하기 위해 테이블 사용   테이블의 열을 결과 집합에 포함하지 않을 경우에도 해당 테이블을 조인에 포함할 수 있습니다. 예를 들어, 각 행에 해당 서점에서 판매하는 책 제목의 제목-서점 쌍을 나타내는 결과 집합을 만들려면 titles 테이블과 stores 테이블의 열을 포함시킵니다. 그러나 어떤 서점에서 어떤 책을 판매했는지 확인하려면 세 번째 sales 테이블을 사용해야 합니다. 결과 SQL은 다음과 같습니다.

    SELECT title, stor_name 
    FROM titles 
             INNER JOIN 
             sales 
             ON titles.title_id = sales.title_id 
                 INNER JOIN 
                 stores 
                 ON 
                 sales.stor_id = stores.stor_id
    

    Sales 테이블은 결과 집합에 열을 적용하지 않습니다.

  • 한 쿼리에서 테이블 두 번 사용   한 쿼리에서 같은 테이블을 두 번 이상 사용할 수 있습니다. 자세한 내용은 한 쿼리에서 테이블 두 번 사용을 참조하십시오.

  • 테이블 대신 다른 항목 사용   테이블 대신 테이블을 반환하는 쿼리, 뷰 또는 사용자 정의 함수를 사용할 수 있습니다. 자세한 내용은 방법: 테이블 외의 항목을 사용하여 쿼리 만들기를 참조하십시오.

쿼리에 테이블을 추가하는 방법에 대한 자세한 내용은 방법: 쿼리에 테이블 추가를 참조하십시오.

참고 항목

참조

조인 속성

기타 리소스

조인을 사용하여 쿼리

쿼리 및 뷰 디자인