공포와 사람 관계를 위한 MySQL LEFT JOIN 3개 테이블
세 개의 관계형 테이블 집합에서 포괄적인 사람 목록을 검색할 수 있습니다. 관련된 두려움과 함께. 이는 'Persons', 'Fears' 및 'Person_Fear' 테이블이 포함된 LEFT JOIN 쿼리를 통해 달성할 수 있습니다.
'Persons' 테이블에는 'Name' 및 'SS'(소셜)을 포함한 개인 정보가 들어 있습니다. 보안 번호), 'Fears' 테이블에는 잠재적인 두려움이 나열되고 'Person_Fear' 테이블에는 사람과 사람 간의 관계가 설정됩니다.
이전 시도에서 LEFT JOIN 쿼리가 생성되었지만 오류가 발생했습니다. 제공된 잘못된 코드는 다음과 같습니다.
SELECT persons.name, persons.ss, fears.fear FROM persons LEFT JOIN fears ON person_fear.personid = person_fear.fearid
이 오류는 조인 절에서 'person_fear'를 두 번 잘못 참조했기 때문에 발생합니다. 대신, 조인은 'PersonID' 열을 기반으로 'Persons'를 'Person_Fear'에 연결하고 'FearID'를 사용하여 'Person_Fear'를 'Fears'에 연결해야 합니다.
수정된 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 쿼리는 연결된 사람이 없는 사람을 포함하여 모든 사람을 포함하는 목록을 구성합니다. 두려움. 결과 집합에는 각 레코드에 대한 'Name', 'SS' 및 'Fear' 열이 포함됩니다.
또는 다음 LEFT JOIN 쿼리는 동일한 결과를 얻습니다.
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 JOIN을 효과적으로 활용함으로써 데이터베이스 쿼리는 여러 테이블에서 포괄적이고 상호 연결된 데이터를 검색할 수 있습니다.
위 내용은 MySQL에서 사람-공포 관계를 검색하기 위해 세 개의 테이블을 효율적으로 LEFT JOIN할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!