조인 작업에서의 열
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 열을 일치시키는 조인 연산을 사용합니다. 다른 주에 같은 이름의 도시가 있을 수 있으므로(예: 일리노이 주의 스프링필드와 매사추세츠 주의 스프링필드) 도시와 주를 모두 일치시켜야 합니다.
여러 열에서 테이블 조인에 대한 자세한 내용은 여러 열에 대해 테이블 조인을 참조하십시오.