> 데이터 베이스 > MySQL 튜토리얼 > 조인 절을 사용하여 테이블에 가입하는 방법은 무엇입니까? 다른 유형의 조인 (내부, 왼쪽, 오른쪽, 가득)은 무엇입니까?

조인 절을 사용하여 테이블에 가입하는 방법은 무엇입니까? 다른 유형의 조인 (내부, 왼쪽, 오른쪽, 가득)은 무엇입니까?

James Robert Taylor
풀어 주다: 2025-03-19 13:27:28
원래의
515명이 탐색했습니다.

조인 절을 사용하여 테이블에 가입하는 방법은 무엇입니까? 다른 유형의 조인 (내부, 왼쪽, 오른쪽, 가득)은 무엇입니까?

SQL의 Join 절을 사용하여 테이블을 결합하면 관련 열을 기반으로 두 개 이상의 테이블에서 행을 결합 할 수 있습니다. Join 절은 여러 테이블의 데이터가 포함 된 의미있는 쿼리를 작성하는 데 중요합니다. 종종 데이터가 다른 테이블에서 정규화되는 관계형 데이터베이스에 사용됩니다.

다른 유형의 조인은 다음과 같습니다.

  1. 내부 조인 :이 유형의 조인은 두 테이블에 최소 한 번의 일치가있는 행만 반환합니다. 일치가 없으면 결과는 빈 세트입니다. 결과 세트에 두 테이블에있는 데이터 만 포함되도록하려면 유용합니다.
  2. 왼쪽 조인 (또는 왼쪽 외부 조인) : 왼쪽 결합은 왼쪽 테이블에서 모든 행을 반환합니다 ( "왼쪽"은 오른쪽 테이블에서 일치하는 행을 일치시킵니다. 일치가 없으면 결과는 오른쪽에 널입니다. 이 조인은 한 테이블의 모든 레코드를 포함시키고 다른 테이블의 레코드 만 포함하려는 경우 유용합니다.
  3. 오른쪽 결합 (또는 오른쪽 외부 조인) : 왼쪽 조인과 비슷하지만 오른쪽 테이블에서 모든 행을 반환합니다 ( "오른쪽"은 왼쪽 테이블에서 일치하는 행을 일치하는 행입니다. 일치가 없으면 결과는 왼쪽에 널입니다. 오른쪽 조인은 일반적으로 사용되지 않지만 특정 시나리오에서 유용 할 수 있습니다.
  4. 전체 조인 (또는 전체 외부 조인) : 전체 조인은 왼쪽 또는 오른쪽 테이블에 일치하는 경우 모든 행을 반환합니다. 두 테이블에 일치가 없으면 결과는 각각의 측면에서 Null입니다. 이 조인은 일치하지 않더라도 두 테이블의 모든 데이터가 포함되도록하려면 유용합니다.

SQL 쿼리에 가입을 사용하기위한 구문을 설명 할 수 있습니까?

SQL 쿼리에 가입을 사용하기위한 기본 구문은 사용중인 조인 유형에 따라 약간 다르지만 일반적인 구조는 다음과 같습니다.

 <code class="sql">SELECT columns FROM table1 JOIN_TYPE table2 ON table1.column = table2.column;</code>
로그인 후 복사

각 유형의 조인을 사용하는 방법은 다음과 같습니다.

  1. 내부 조인 :

     <code class="sql">SELECT customers.customer_id, orders.order_id FROM customers INNER JOIN orders ON customers.customer_id = orders.customer_id;</code>
    로그인 후 복사
  2. 왼쪽 가입 :

     <code class="sql">SELECT customers.customer_id, orders.order_id FROM customers LEFT JOIN orders ON customers.customer_id = orders.customer_id;</code>
    로그인 후 복사
  3. 오른쪽 가입 :

     <code class="sql">SELECT customers.customer_id, orders.order_id FROM customers RIGHT JOIN orders ON customers.customer_id = orders.customer_id;</code>
    로그인 후 복사
  4. 전체 조인 :

     <code class="sql">SELECT customers.customer_id, orders.order_id FROM customers FULL JOIN orders ON customers.customer_id = orders.customer_id;</code>
    로그인 후 복사

각 예에서 customersorders 테이블이며 customer_id 두 테이블을 관련시키는 데 사용되는 열입니다.

내부 결합과 외부 조인의 실질적인 차이점은 무엇입니까?

내부 결합과 외부 조인 (왼쪽, 오른쪽, 전체)의 실제 차이점은 중요하며 검색하려는 데이터에 따라 다릅니다.

  • 내부 조인 : 두 테이블에 일치하는 행 만으로만 반환합니다. 이것은 두 테이블의 데이터 교차에만 관심이있을 때 유용합니다. 예를 들어, 주문한 모든 고객을 나열하려면 내부 가입이 적절합니다.
  • 외부 조인 (왼쪽, 오른쪽, 전체) :

    • 왼쪽 조인 : 왼쪽 테이블에서 모든 행을 반환하고 오른쪽 테이블에서 일치하는 행을 반환합니다. 일치가 없으면 결과는 오른쪽에 널입니다. 이것은 한 테이블의 모든 레코드를 포함시키고 해당 레코드 중 어느 것이 다른 테이블과 일치하는지 확인할 때 유용합니다. 예를 들어, 모든 고객과 주문했는지 여부를 상장 할 수 있습니다.
    • 오른쪽 조인 : 왼쪽 조인과 유사하게 작동하지만 오른쪽 테이블의 모든 레코드가 포함되어 있습니다. 덜 일반적으로 사용되지만 올바른 테이블이 모든 레코드를 포함시키는 데 더 중요한 테이블이면 유용 할 수 있습니다.
    • 전체 조인 : 두 테이블의 모든 행을 반환하고 일치하지 않는 열에 NULL을 반환합니다. 일부 레코드에 일치하지 않더라도 두 테이블의 모든 데이터를 포함시키려는 경우 유용합니다.

특정 데이터베이스 요구에 맞는 적절한 유형의 조인을 선택하려면 어떻게해야합니까?

특정 데이터베이스 요구에 적합한 유형의 조인을 선택하는 것은 쿼리에서 필요한 정보에 따라 다릅니다.

  1. 두 테이블에 일치하는 행만 원할 때 내부 결합을 사용하십시오 . 이는 두 데이터 세트의 교차점에만 관심이있는 쿼리에 이상적입니다. 예를 들어, 판매 된 모든 제품을 찾습니다.
  2. 왼쪽 테이블의 모든 행과 오른쪽 테이블의 일치 행을 원할 때 왼쪽 조인을 사용하십시오 . 이것은 하나의 테이블에서 모든 레코드를 포함시키고 해당 레코드가 다른 테이블에 일치하는 항목을 확인하려는 경우 유용합니다. 예를 들어, 일부 직원이 부서에 배정되지 않더라도 모든 직원과 부서를보고 싶을 수도 있습니다.
  3. 왼쪽 조인과 유사한 시나리오에서 오른쪽 조인을 사용 하지만 오른쪽 테이블의 모든 레코드를 원할 때. 덜 일반적이지만 올바른 테이블이 전체 포함에 더 중요 할 때 사용될 수 있습니다. 일부 주문에는 데이터베이스에 관련 고객이없는 경우에도 모든 주문과 배치 한 고객을 포함 할 수 있습니다.
  4. 두 테이블의 모든 행을 모두 포함시켜야 할 때 전체 조인을 사용하여 일치하지 않는 행에 대한 널 값을 표시하십시오. 이것은 두 테이블에서 데이터의 전체 그림을보고 싶을 때 도움이됩니다. 예를 들어, 모든 고객과 모든 주문을보고 가능한 경우 고객과 일치시키고 고객이없는 주문없이 고객을 보여줄 수도 있습니다.

데이터 요구 사항과 테이블 간의 관계를 이해함으로써 가장 적절한 조인 유형을 선택하여 쿼리에 가장 의미 있고 관련성이 높은 데이터를 검색 할 수 있습니다.

위 내용은 조인 절을 사용하여 테이블에 가입하는 방법은 무엇입니까? 다른 유형의 조인 (내부, 왼쪽, 오른쪽, 가득)은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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