> 데이터 베이스 > MySQL 튜토리얼 > MySQL에서 FULL OUTER JOIN 함수를 사용하여 두 테이블의 합집합을 얻는 방법

MySQL에서 FULL OUTER JOIN 함수를 사용하여 두 테이블의 합집합을 얻는 방법

王林
풀어 주다: 2023-07-26 17:45:13
원래의
2530명이 탐색했습니다.

MySQL에서 FULL OUTER JOIN 함수를 사용하여 두 테이블의 합집합을 얻는 방법

MySQL에서 FULL OUTER JOIN 함수는 내부 조인과 외부 조인을 결합하는 강력한 조인 연산입니다. 두 테이블의 통합, 즉 두 테이블의 모든 데이터를 단일 결과 집합으로 결합하는 데 사용할 수 있습니다. 이번 글에서는 FULL OUTER JOIN 함수의 사용법을 소개하고 독자들의 이해를 돕기 위해 몇 가지 샘플 코드를 제공하겠습니다.

FULL OUTER JOIN 함수의 구문은 다음과 같습니다.

SELECT *
FROM table1
FULL OUTER JOIN table2
ON table1.column = table2.column;
로그인 후 복사

이 구문에서 table1과 table2는 연결될 두 테이블이고, 열은 연결 조건이며, *는 모든 열을 선택한다는 의미입니다.

테이블 A와 테이블 B라는 두 개의 테이블이 있다고 가정합니다. 해당 테이블의 구조와 데이터는 다음과 같습니다.

테이블 A:

+----+--------+
| id | name   |
+----+--------+
| 1  | Tom    |
| 2  | Jerry  |
| 3  | Alice  |
+----+--------+
로그인 후 복사

테이블 B:

+----+--------+
| id | name   |
+----+--------+
| 1  | Peter  |
| 2  | Jerry  |
| 4  | Bob    |
+----+--------+
로그인 후 복사

이제 테이블 A와 테이블 B의 합집합을 구하려고 합니다.

FULL OUTER JOIN 함수를 사용한 샘플 코드는 다음과 같습니다.

SELECT *
FROM tableA
FULL OUTER JOIN tableB
ON tableA.id = tableB.id;
로그인 후 복사

위 코드를 실행하면 다음과 같은 결과가 나옵니다.

+------+---------+---------+
| id   | name    | name    |
+------+---------+---------+
| 1    | Tom     | Peter   |
| 2    | Jerry   | Jerry   |
| 3    | Alice   | NULL    |
| NULL | NULL    | Bob     |
+------+---------+---------+
로그인 후 복사
로그인 후 복사

위 결과에서 알 수 있듯이 FULL OUTER JOIN 함수는 모든 JOIN을 결합합니다. Table A 및 Table B 데이터의 값이 포함됩니다. 조인 조건에 따라 두 테이블의 동일한 값을 가진 행을 병합하고, 테이블에 일치하는 행이 없으면 해당 열을 NULL로 채웁니다.

위 예에서는 ID 1과 2의 행이 두 테이블 모두에 존재하므로 하나의 행으로 병합됩니다. ID 3인 행은 테이블 A에만 존재하고, ID 4인 행은 테이블 B에만 존재하므로 별도의 행으로 표시됩니다.

SELECT * 외에도 선택적으로 다음과 같이 필수 열을 지정할 수도 있습니다.

SELECT tableA.id, tableA.name, tableB.name
FROM tableA
FULL OUTER JOIN tableB
ON tableA.id = tableB.id;
로그인 후 복사

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

+------+---------+---------+
| id   | name    | name    |
+------+---------+---------+
| 1    | Tom     | Peter   |
| 2    | Jerry   | Jerry   |
| 3    | Alice   | NULL    |
| NULL | NULL    | Bob     |
+------+---------+---------+
로그인 후 복사
로그인 후 복사

위 예에서 FULL을 사용하는 방법을 확인할 수 있습니다. OUTER JOIN 함수를 사용하여 두 테이블의 합집합을 얻습니다. 두 테이블의 데이터를 병합하는 데 도움이 되어 데이터 처리가 더욱 편리해집니다.

요약하자면, FULL OUTER JOIN 함수는 두 테이블의 합집합을 얻기 위한 MySQL의 강력한 조인 작업입니다. 두 테이블의 모든 데이터를 하나의 결과 세트로 병합하고 조인 조건에 따라 동일한 값을 가진 행을 병합할 수 있습니다. 이 글의 소개와 샘플 코드를 통해 독자들이 FULL OUTER JOIN 함수의 사용법과 사용법을 더 잘 이해하는 데 도움이 되기를 바랍니다.

위 내용은 MySQL에서 FULL OUTER JOIN 함수를 사용하여 두 테이블의 합집합을 얻는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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