세 개의 테이블을 고려합니다.
목표는 모든 개인과 관련된 두려움을 표시하는 것입니다(개인이 두려움을 느끼지 못하는 경우 포함). Fears).
제공된 쿼리는 테이블 조인에 대해 잘못된 스키마를 나타냅니다.
SELECT persons.name, persons.ss, fears.fear FROM persons LEFT JOIN fears ON person_fear.personid = person_fear.fearid
ON 절이 Person_Fear 테이블 조인을 잘못 시도합니다. Fears와 연결되는 컬럼인 FearID가 PersonID로 변경되었습니다.
왼쪽 조인을 효과적으로 수행하려면 다음 접근 방식을 고려하십시오.
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
설명:
대안 쿼리:
동일한 결과를 얻는 또 다른 방법은 다음과 같습니다.
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 조인을 사용하여 테이블을 연결하여 비슷한 결과를 생성합니다.
위 내용은 세 개의 테이블을 사용하여 MySQL LEFT JOIN을 효율적으로 수행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!