> 데이터 베이스 > MySQL 튜토리얼 > SQL의 LEFT OUTER JOIN을 사용하여 두 테이블의 데이터를 결합하는 방법은 무엇입니까?

SQL의 LEFT OUTER JOIN을 사용하여 두 테이블의 데이터를 결합하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-04 21:37:40
원래의
903명이 탐색했습니다.

How to Combine Data from Two Tables Using SQL's LEFT OUTER JOIN?

SQL: 두 테이블 조인

데이터 분석에서는 여러 테이블의 데이터를 결합해야 하는 경우가 많습니다. 그러한 작업 중 하나는 두 테이블을 조인하는 것입니다. 이 예에서는 다음 데이터가 있는 두 테이블 A와 B를 생각해 보겠습니다.

TABLE A

uid  name
1    test1
2    test2
3    test3
4    test4

TABLE B

uid  address
1    address1
2    address2
4    address3
로그인 후 복사

결합된 결과를 가져오는 쿼리

목표는 다음과 같습니다. 공통 열을 기반으로 테이블 A와 B의 해당 행을 결합하는 결과 테이블을 얻습니다.

RESULT

uid  name  address
1    test1  address1
2    test2  address2
3    test3  NULL
4    test4  address3
로그인 후 복사

SQL에서, 이는 LEFT OUTER JOIN을 사용하여 달성할 수 있습니다. 쿼리는 다음과 같습니다.

SELECT A.uid, A.name, B.address
FROM A LEFT JOIN B ON A.uid=B.uid;
로그인 후 복사

설명:

  • LEFT JOIN 연산자를 사용하면 테이블 A의 행과 테이블 B의 일치하는 행을 결합할 수 있습니다.
  • 테이블 A의 행에 대해 테이블 ​​B에서 일치하는 행을 찾을 수 없는 경우 결과의 해당 열은 NULL로 설정됩니다.
  • 쿼리는 먼저 두 테이블에서 관심 있는 열을 선택합니다.
  • JOIN 절은 A와 B의 uid 열이 같은지 여부에 따라 행을 결합하도록 지정합니다.
  • LEFT OUTER JOIN은 테이블에 일치하는 행이 있는지 여부에 관계없이 테이블 A의 모든 행이 결과에 포함되도록 합니다. B.

추가 리소스:

  • SQL 조인의 시각적 표현: https://www.codeproject.com/KB/database/Visual_SQL_Joins/Visual_SQL_JOINS_V2.png
  • MySQL에서 JOIN과 OUTER JOIN의 차이점: https://www.db-fiddle.com/f/g3nkjkd1y3iusvvqfe2843kg19

위 내용은 SQL의 LEFT OUTER JOIN을 사용하여 두 테이블의 데이터를 결합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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