> 데이터 베이스 > MySQL 튜토리얼 > CROSS JOIN과 INNER JOIN: 각각 언제 사용해야 합니까?

CROSS JOIN과 INNER JOIN: 각각 언제 사용해야 합니까?

Susan Sarandon
풀어 주다: 2025-01-22 10:11:10
원래의
467명이 탐색했습니다.

CROSS JOIN vs. INNER JOIN: When Should You Use Each?

SQL의 CROSS JOIN과 INNER JOIN: 차이점에 대한 자세한 설명

SQL의 JOIN 연산은 특정 조건에 따라 여러 테이블의 행을 결합하는 데 사용됩니다. CROSS JOIN과 INNER JOIN은 두 가지 일반적인 JOIN 유형으로, 각각 고유한 용도와 적용 시나리오가 있습니다.

교차 조인

이름에서 알 수 있듯이 CROSS JOIN은 참여 테이블 행의 데카르트 곱을 생성합니다. 즉, 조건에 관계없이 두 테이블 모두에서 가능한 모든 행 조합을 반환합니다. 이 동작으로 인해 특히 테이블에 행 수가 많은 경우 중복 행이 많아질 수 있습니다.

다음 CROSS JOIN 예를 고려해 보세요.

<code class="language-sql">SELECT 
    Movies.CustomerID, Movies.Movie, Customers.Age, 
    Customers.Gender, Customers.[Education Level], 
    Customers.[Internet Connection], Customers.[Marital Status], 
FROM   
    Customers 
CROSS JOIN 
    Movies</code>
로그인 후 복사

이 쿼리는 Customers 테이블과 Movies 테이블 사이에 관계가 있는지 여부에 관계없이 행의 가능한 모든 조합을 반환합니다.

INNER JOIN

INNER JOIN은 ON 절에서 정의한 조인 조건을 만족하는 행만 반환합니다. 이 조건은 결과에 포함되기 위해 참여 테이블의 행이 충족되어야 하는 조건을 지정합니다.

다음 INNER JOIN 예를 고려해 보세요.

<code class="language-sql">SELECT 
    Movies.CustomerID, Movies.Movie, Customers.Age, 
    Customers.Gender, Customers.[Education Level], 
    Customers.[Internet Connection], Customers.[Marital Status]
FROM   
    Customers 
INNER JOIN 
    Movies ON Customers.CustomerID = Movies.CustomerID</code>
로그인 후 복사

이 쿼리는 Customers 테이블과 Movies 테이블에서 CustomerID 값이 일치하는 행만 반환합니다. 이렇게 하면 결과에 영화를 대여한 고객만 포함됩니다.

CROSS JOIN과 INNER JOIN을 사용하는 경우

CROSS JOIN 또는 INNER JOIN 사용 여부는 쿼리의 특정 요구 사항에 따라 다릅니다.

  • CROSS JOIN 사용: 조건에 관계없이 여러 테이블에서 가능한 모든 행 조합을 반환하려는 경우. 이 방법은 일반적으로 테스트 데이터를 생성하거나 데카르트 곱을 생성하는 데 사용됩니다.
  • INNER JOIN 사용: 특정 조인 조건을 충족하는 여러 테이블의 행만 반환하려는 경우. 이 방법을 사용하면 관련 데이터를 찾고 관련 없는 행을 필터링할 수 있습니다.

CROSS JOIN과 INNER JOIN의 차이점을 이해하면 SQL에서 여러 테이블의 데이터를 효과적으로 결합하여 요구 사항을 충족할 수 있습니다.

위 내용은 CROSS JOIN과 INNER JOIN: 각각 언제 사용해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿