다음을 통해 공유


조인 작업에서의 열

JOIN 연산자는 한 테이블의 값을 다른 테이블의 값과 비교하여 행을 일치시킵니다. 각 테이블에서 일치시킬 열을 결정해야 합니다. 다음과 같은 선택 사항이 있습니다.

  • 관련 열   일반적으로 외래 키 관계가 있는 열의 값을 일치시켜 테이블을 조인합니다. 예를 들어, 각 테이블의 stor_id 값을 일치시켜 discounts와 stores를 조인할 수 있습니다. 결과 SQL은 다음과 같습니다.

    SELECT *
    FROM discounts INNER JOIN stores 
         ON stores.stor_id = discounts.stor_id
    

    관련 열에서 테이블 조인에 대한 자세한 내용은 테이블 자동 조인을 참조하십시오.

  • 관련되지 않은 열   외래 키 관계가 없는 열의 값을 일치시켜 테이블을 조인할 수도 있습니다. 예를 들어, 각 테이블의 state 값을 일치시켜 publishers와 authors를 조인할 수 있습니다. 이 조인을 사용하여 각 행에 같은 주의 저자-출판사 쌍을 나타내는 결과 집합을 만들 수 있습니다.

    SELECT au_lname, 
           au_fname, 
           pub_name, 
           authors.state
    FROM   authors INNER JOIN publishers 
                   ON authors.state 
                    = publishers.state
    

    관련되지 않은 열에서 테이블 조인에 대한 자세한 내용은 테이블 수동 조인을 참조하십시오.

조인된 테이블의 행을 일치시키려면 여러 열을 사용해야 합니다. 예를 들어, 저자와 출판사가 같은 도시에 있는 저자-출판사 쌍을 찾으려면 두 테이블에 있는 각각의 state 열과 city 열을 일치시키는 조인 연산을 사용합니다. 다른 주에 같은 이름의 도시가 있을 수 있으므로(예: 일리노이 주의 스프링필드와 매사추세츠 주의 스프링필드) 도시와 주를 모두 일치시켜야 합니다.

여러 열에서 테이블 조인에 대한 자세한 내용은 여러 열에 대해 테이블 조인을 참조하십시오.

참고 항목

참조

조인 속성

기타 리소스

쿼리 및 뷰 디자인