> 데이터 베이스 > MySQL 튜토리얼 > LEFT JOIN을 사용하여 세 개의 MySQL 테이블에서 Person and Fear 데이터를 검색하려면 어떻게 해야 합니까?

LEFT JOIN을 사용하여 세 개의 MySQL 테이블에서 Person and Fear 데이터를 검색하려면 어떻게 해야 합니까?

Linda Hamilton
풀어 주다: 2024-12-24 19:53:10
원래의
368명이 탐색했습니다.

How Can I Use LEFT JOINs to Retrieve Person and Fear Data from Three MySQL Tables?

MySQL LEFT JOIN 두려운 사람을 위한 세 개의 테이블

공포와 관련된 개인 목록을 검색하려면 상호 연결된 세 개의 테이블을 원활하게 병합해야 합니다. 테이블:

  • Persons: PersonID, 이름, SS (사회보장 번호).
  • Fears: 다양한 두려움을 나열하며 각각 고유한 FearID가 할당됩니다.
  • Person_Fear: ID와 함께 개인과 두려움 사이를 연결하는 다리, PersonIDFearID.

LEFT JOIN 쿼리 수정

LEFT를 생성하려는 초기 시도 JOIN에 문제가 발생했습니다. 지정된 조인 조건

person_fear.personid = person_fear.fearid가 테이블 간의 원하는 관계와 일치하지 않습니다. Persons 테이블을 Person_Fear 중개자를 통해 Fears 테이블에 올바르게 연결하려면 다음 수정된 코드를 사용하세요.

SELECT Persons.Name, Persons.SS, Fears.Fear
FROM Persons
LEFT JOIN Person_Fear
    INNER JOIN Fears
    ON Person_Fear.FearID = Fears.FearID
ON Person_Fear.PersonID = Persons.PersonID
로그인 후 복사

수정된 내용에 대한 설명 쿼리

  • LEFT JOINPersons 테이블을 Person_Fear 테이블과 병합합니다. 여기서 각 개인의 PersonID 해당 항목과 일치합니다. Person_FearPersonID입니다. 이렇게 하면 연관된 두려움이 없더라도 모든 사람이 결과에 포함됩니다.
  • INNER JOIN
  • Person_Fear 테이블을 Fears에 연결합니다. FearID 열을 기반으로 한 테이블입니다. 이 작업은 Person_Fear 테이블을 통해 개인과 명시적으로 연결된 두려움만 검색합니다.
  • ON
  • 절은 PersonIDPersons 테이블은 PersonID에 해당합니다. Person_Fear 테이블에서 Fears 테이블의 FearID와 일치합니다.
대체 쿼리 구문

다른 작성 방법 LEFT JOIN 쿼리는 다음과 같습니다.

이 구문은 두 개의 LEFT JOIN을 활용하여 테이블을 연결하여 원하는 데이터를 검색하는 데 동일하게 효과적입니다.
SELECT Persons.Name, Persons.SS, Fears.Fear
FROM Persons
LEFT JOIN Person_Fear ON Person_Fear.PersonID = Persons.PersonID
LEFT JOIN Fears ON Person_Fear.FearID = Fears.FearID
로그인 후 복사

위 내용은 LEFT JOIN을 사용하여 세 개의 MySQL 테이블에서 Person and Fear 데이터를 검색하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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