>데이터 베이스 >MySQL 튜토리얼 >LEFT JOIN을 사용하여 두 MySQL 테이블(서비스 및 클라이언트)의 데이터를 어떻게 결합할 수 있습니까?

LEFT JOIN을 사용하여 두 MySQL 테이블(서비스 및 클라이언트)의 데이터를 어떻게 결합할 수 있습니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2025-01-20 01:41:09198검색

How Can I Combine Data from Two MySQL Tables (services and clients) Using a LEFT JOIN?

MySQL 데이터와 LEFT JOIN 결합

MySQL의 LEFT JOIN은 여러 테이블의 데이터를 병합하여 통찰력 있는 데이터 추출 및 보고서 생성을 촉진하는 중요한 도구입니다. 이 가이드에서는 LEFT JOIN을 사용하여 servicesclients 테이블

의 데이터를 결합하는 방법을 보여줍니다.

시나리오: 서비스 및 클라이언트 테이블

services(id, client, service 열 포함)과 clients(id, name, email 열 포함)이라는 두 개의 테이블이 있다고 가정해 보겠습니다. 목표는 관련 클라이언트 이름을 포함하여 결합된 서비스 목록을 생성하는 것입니다.

LEFT JOIN 사용

LEFT JOIN은 왼쪽 테이블(여기서는 services)의 모든 행이 결과 집합에 포함되도록 합니다. 오른쪽 테이블(clients)의 일치하는 행은 공통 열(이 경우 clientservicesidclients)을 기준으로 조인됩니다.

이를 수행하는 쿼리는 다음과 같습니다.

<code class="language-sql">SELECT *
FROM services AS s
LEFT JOIN clients AS c
ON s.client = c.id;</code>

이 쿼리는 SELECT *을 사용하여 두 테이블 모두에서 모든 열을 검색합니다. LEFT JOINclient 테이블의 services 열을 id 테이블의 clients 열에 연결합니다.

결과 해석

결과는 servicesclients의 모든 열을 포함하는 새 테이블입니다. 각 services 항목에 대해 일치하는 클라이언트 ID가 있으면 해당 클라이언트 이름이 표시됩니다. 중요한 것은 services에서 일치 항목이 없는 clients 행이 여전히 포함되어 있다는 것입니다. 그러나 클라이언트 이름 필드는 NULL.

으로 표시됩니다.

위 내용은 LEFT JOIN을 사용하여 두 MySQL 테이블(서비스 및 클라이언트)의 데이터를 어떻게 결합할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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