>  기사  >  데이터 베이스  >  mysql에서 내부 조인, 왼쪽 조인, 오른쪽 조인의 차이점

mysql에서 내부 조인, 왼쪽 조인, 오른쪽 조인의 차이점

下次还敢
下次还敢원래의
2024-04-29 04:00:36662검색

MySQL에서 내부 조인, 왼쪽 조인 및 오른쪽 조인의 차이점은 내부 조인은 두 테이블 모두에서 일치하는 행만 반환하는 반면 왼쪽 조인은 일치하는 오른쪽 테이블 행을 포함하여 왼쪽 테이블의 모든 행을 반환하고 오른쪽 조인은 오른쪽 테이블 행을 반환한다는 것입니다. table 일치하는 왼쪽 테이블 행을 포함한 모든 행. 내부 조인 구문: SELECT * FROM table1 INNER JOIN table2 ON table1.column1 = table2.column2; 왼쪽 조인 구문: SELECT * FROM table1 LEFT JOIN table2 ON table1.column1 = table2.column2; 오른쪽 조인 구문: SELE

mysql에서 내부 조인, 왼쪽 조인, 오른쪽 조인의 차이점

MySQL의 내부 조인, 왼쪽 조인, 오른쪽 조인의 차이점

Inner JOIN(INNER JOIN)

  • 두 테이블의 행이 일치하는 레코드만 반환합니다.
  • 일치하지 못한 기록은 폐기됩니다.

LEFT JOIN

  • 오른쪽 테이블에 일치하는 행이 없더라도 왼쪽 테이블의 모든 레코드를 반환합니다.
  • 오른쪽 테이블에서 일치하는 행이 없는 레코드는 NULL 값으로 채워집니다.

RIGHT JOIN

  • 왼쪽 테이블에 일치하는 행이 없더라도 오른쪽 테이블의 모든 레코드를 반환합니다.
  • 왼쪽 테이블에서 일치하는 행이 없는 레코드는 NULL 값으로 채워집니다.

사용법

  • Inner Join: 두 테이블 사이에서 행이 일치하는 레코드를 찾고 일치하지 않는 레코드를 삭제하는 데 사용됩니다.
  • 왼쪽 조인: 왼쪽 테이블에서 모든 레코드를 찾고 오른쪽 테이블에서 일치하는 행의 레코드를 포함하는 데 사용됩니다.
  • 오른쪽 조인: 오른쪽 테이블의 모든 레코드를 찾고 왼쪽 테이블에서 일치하는 행의 레코드를 포함하는 데 사용됩니다.

Grammar

  • 내부 조인:

    <code class="sql">SELECT *
    FROM table1
    INNER JOIN table2
    ON table1.column1 = table2.column2;</code>
  • 왼쪽 조인:

    <code class="sql">SELECT *
    FROM table1
    LEFT JOIN table2
    ON table1.column1 = table2.column2;</code>
  • 오른쪽 조인:

    <code class="sql">SELECT *
    FROM table1
    RIGHT JOIN table2
    ON table1.column1 = table2.column2;</code>

Example

다음과 같다고 가정하자 두 개의 테이블:

<code>Table1:
| id | name |
|---|---|
| 1 | John |
| 2 | Mary |
| 3 | Bob |

Table2:
| id | address |
|---|---|
| 1 | 123 Main St |
| 2 | 456 Elm St |
| 4 | 789 Oak St |</code>
  • 내부 조인:

    <code class="sql">SELECT *
    FROM Table1
    INNER JOIN Table2
    ON Table1.id = Table2.id;</code>

    결과:

id name address
1 John 123 Main St
1 주소
1
  • John

    123 Main St

    2
Mary456 Elm StNULL
<code class="sql">SELECT *
FROM Table1
LEFT JOIN Table2
ON Table1.id = Table2.id;</code>
결과: id
3 Bob
right 연결:
name address
1
  • John

    123 메인 스트리트

    2
Mary 456 Elm St789 Oak St
4 NULL

위 내용은 mysql에서 내부 조인, 왼쪽 조인, 오른쪽 조인의 차이점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.