이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문
Visual Studio 2017을 사용하는 것이 좋습니다.

조인 작업에서의 테이블

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

  • 세 개 이상의 테이블 조합   각 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 테이블은 결과 집합에 열을 적용하지 않습니다.

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

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

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

표시: